import a import sys print(sys.modulse['a'].Alipay) print(a.Alipay) print(getattr(a,'Alipay')) print(getattr(sys.modules['a'],'Alipay'))
-
import sys cat = 'Сa' dog = 'Сb' def pig(): print('Сp') print(getattr(sys.modules['__main__'],'cat')) print(getattr(sys.modules['__main__'],'dog')) getattr(sys.modules['__main__'],'pig')()
-
class Person: def __init__(self,name,age): self.name = name self.age = age def qqxing(self): print('qqxing') alex = Person('alex',83) wusir = Person('wusir',74) ret = getattr(alex,'name') print(ret) ret = getattr(wusir,'name') print(set) ret = getattr(wusir,'qqxing') ret()
反射类的静态变量
class A: Role = '治疗' def __init__(self): pass print(getattr(A,'Role'))#调用静态变量的时候需要用类名加上静态名