学习笔记之特别篇 反射
class a(object):
@classmethod
def b(cls):
pass
getattr() 用法 getattr(a,"b") 注释 前面的a表示去这个空间里面查找 后面的字符串表示 执行这个方法
一般 getattr()与hasattr() 配合使用 先用hasattr查看是否存在
使用规律:
只要是 对象.方法() 或者 对象.属性 都可以通过getattr()获取 并执行到 不过 在getattr()里面 查找的对象首先方法的内存地址 需要自己加括号执行
class test(object):
def student(self):print "这是学生方法"
def teacher(self):
print "这是老师方法"
t = test()
p = getattr(t,"teacher")
p()