Python高级,,反射方法 getat
Python高级,,反射方法 getat
反射方法 getattr、hasattr、setattr、delattr
命名空间.xxx == getattr(命名空间, "xxx")
类
1 #类 - 静态属性、类方法、静态方法
2 class Student: 3 ROLE = "STUDENT" 4 5 @classmethod 6 def check(cls): 7 print("查看课程") 8 9 @staticmethod10 def login():11 print("登录")12 13 print(getattr(Student, ‘ROLE‘)) # 反射查看类属性14 15 print(getattr(Student, ‘check‘)) # 反射查看类方法16 getattr(Student, ‘check‘)()17 18 getattr(Student, ‘login‘)() # 反射查看类静态方法19 20 hasattr(Student, ‘login‘)
对象
1 # 对象 - 属性、方法 2 class Student: 3 def __init__(self, name): 4 self.name = name 5 6 def eat(self): 7 print("%s吃饭..." % self.name) 8 9 alex = Student("大帅逼")10 print(getattr(alex, ‘name‘)) # 反射查看对象属性11 getattr(alex, ‘eat‘)() # 反射查看对象方法
反射自己模块中的内容
1 # 反射自己模块中的内容,找到自己当前文件所在的命名空间2 import sys3 # sys.modules 这个方法,表示是所有在当前这个python程序中导入的模块4 def func():5 print("func")6 sys.modules[‘__main__‘].func()7 getattr(sys.modules[‘__main__‘], ‘func‘)()
Python高级
相关内容
- python自动化测试——pytest测试用例setup和teardown,,impo
- 使用Python的turtle库实现六角形以及正方形螺旋线的绘制
- Python 配置文件加载且自动更新(watchdog),,安装依赖:
- python--导入其他文件夹下的模块(.py文件),,适用情况:
- python中实现可迭代对象的方法,,当对元组,列表,字典
- python 数据库查询条件`不等于`,,1.python 数
- [Python 多线程] 详解daemon属性值None,False,True的区别 (五
- python打乱数组顺序,,import ran
- Python对象继承set类型,,Python对象继承
- python从txt文件中画图,,import osi
评论关闭