博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的hasattr() getattr() setattr() 函数使用方法详解
阅读量:6902 次
发布时间:2019-06-27

本文共 836 字,大约阅读时间需要 2 分钟。

有以下代码:

class Student():    name = "xiaohua"    def run(self):        print "Hello world"stu = Student()print hasattr(stu, "name")

现在想判断类Student中是否包含某属性或者方法,或者设置属性,可用以下方法:

1、hasattr(object, name)

判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来。

print hasattr(student, "name")print hasattr(student, "run")print hasattr(student, "age")

2、getattr(object, name[,default])

获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。

需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,
可以在后面添加一对括号。

print getattr(student, "name")print getattr(student, "run")()print getattr(student, "age")print getattr(student, "age", 18)

3、setattr(object, name, values)

setattr用来给对象的属性赋值,若属性不存在,先创建再赋值

print hasattr(student, "age")print setattr(student, "age", "18")print hasattr(student, "age")

转载于:https://www.cnblogs.com/qianyeliange/p/8697073.html

你可能感兴趣的文章
hnsdfz -- 6.21 -- day7
查看>>
如何做接口测试
查看>>
fcntl获取和修改文件打开状态标志
查看>>
关于前端JS模块加载器实现的一些细节
查看>>
alter table
查看>>
jquery内容补充
查看>>
mstsc 修改密码
查看>>
mvc的表单发送ajax请求,太强大了!!!!
查看>>
Oracle11g 密码延迟认证导致library cache lock的情况分析
查看>>
Oracle 手工清除回滚段的几种方法
查看>>
有声小说播音员
查看>>
备忘~~~~
查看>>
随币_super.霸气
查看>>
如何成为一名优秀的web前端工程师
查看>>
//读取配置文件(属性文件)的工具类-ConfigManager
查看>>
CenterFactory
查看>>
获取绑定变量语句中传入的值
查看>>
自已做的框架RJ 第六篇----------------异步篇
查看>>
【LeetCode】107 - Binary Tree Level Order Traversal II
查看>>
大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session
查看>>