学习笔记之特别篇 反射

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()

posted @ 2018-08-11 13:11  大明-两京一十三省  阅读(107)  评论(0编辑  收藏  举报