标签:pass bsp 一个 rda 验证过 elf span form size
在工作中遇到这个函数,没想起来再哪碰到过,一找让我吃惊啦,这个函数好强大。
以下简介一起其使用方法。
1、获取类变量
class A: a = 1 getattr(A,'a') == 1
2、 获取类函数
class B: def funb(): print 'abc' getattr(B,'funb') >'abc'
import statsout def output(data, format="text"): output_function = getattr(statsout, "output_%s" % format) return output_function(data)
class A: def stepOne(**kargs): pass def steptwo(**kargs): pass def stepthree(**kargs): pass def stepfour(**kargs): pass ..... class B: default_actions=(('stepOne",{}),('steptwo",{}),('stepthree",{}),('stepfour",{}),) def run(**kargs): actions = kargs.get('actions', default_actions) for act,karg in actions: getattr(self,act)(**karg)
这样仅仅要定义一个action (名称,{变量})就行传递到class A的相应函数中运行,还可以顺序运行
标签:pass bsp 一个 rda 验证过 elf span form size
原文地址:http://www.cnblogs.com/ljbguanli/p/7294203.html