您的位置:首页 > 编程语言 > Python开发

Python的hasattr() getattr() setattr() 函数

2017-05-27 11:37 357 查看
class C(object):

def __init__(self):
self.a = 'hello'
self.b = 'world'
self.foo = 100

def get(self):
return self.a

if __name__ == '__main__':

c = C()

#判断一个对象里面是否有name属性或者name方法,返回BOOL值
print(hasattr(c, 'bar'))

#获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。
print(getattr(c,'fcc','hahah'))

#给对象的属性赋值,若属性不存在,先创建再赋值。
setattr(c,'name','toby')
print(dir(c))
print(c.name)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python