首页 > 其他 > 详细

学习笔记之特别篇 反射

时间:2018-08-11 13:48:11      阅读:137      评论:0      收藏:0      [点我收藏+]

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

学习笔记之特别篇 反射

原文:https://www.cnblogs.com/classmethond/p/9459460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!