慧9建 发表于 2018-8-14 10:57:30

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

  
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)
页: [1]
查看完整版本: Python的hasattr() getattr() setattr() 函数