首页 > 编程语言 > 详细

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

时间:2017-05-27 14:15:57      阅读:319      评论:0      收藏:0      [点我收藏+]
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)


本文出自 “Fresh Air Team” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1930128

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

原文:http://freshair.blog.51cto.com/8272891/1930128

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!