class Foo: f = '類的靜態字段' def __init__(self, name): self.name = name self.common = '類的普通字段' def say_hi(self): print('hi, %s' % self.name) obj = Foo('jack') # 判斷是否含有某屬性 print(hasattr(Foo, 'f')) print(hasattr(obj, 'name')) print(hasattr(obj, 'say_hi')) # 獲取屬性 print(getattr(Foo, 'f')) print(getattr(obj, 'name')) getattr(obj, 'say_hi')() print(getattr(obj, 'empty', "Does't exist."))
關於模塊python
import sys if hasattr(sys.modules[__name__], 'Foo'): getattr(getattr(sys.modules[__name__], 'Foo')('jack'), 'say_hi')()
setattr(obj, 'name', 'other') print(getattr(obj, 'name'))