您的位置:首页 > 编程语言 > Python开发

Python中的反射

2016-05-16 15:40 543 查看
fun = getattr(str,'__len__')
print fun('abc') #相当于执行 'abc'.__len__

class abc(object):
def get(self,name):
print name + " hello"

def n(self,arg):
ags = arg.split('.')
#print ags #返回['get', 'iiii']
fun = getattr(self,ags[0]) #ags[0]==get,该class中包含有get方法
fun(ags[1]) #相当于执行 get('iiii')

p=abc()
print p.n('get.iiii') #通过反射,可以直接将get识别为class abc中的方法,iiii为get方法中的参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: