1. 程式人生 > >Python的hasattr() getattr() setattr() 函數

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

python

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() 函數