python中的反射

匿名 (未验证) 提交于 2019-12-02 22:51:30
import a import sys print(sys.modulse['a'].Alipay) print(a.Alipay) print(getattr(a,'Alipay')) print(getattr(sys.modules['a'],'Alipay'))
  1. 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')()
  2. 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()
  3. 反射类的静态变量

    class A:     Role = '治疗'     def __init__(self):         pass print(getattr(A,'Role'))#调用静态变量的时候需要用类名加上静态名
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!