标签:pass bsp 一个 rda 验证过 elf span form size
在工作中遇到这个函数,没想起来再哪碰到过,一找让我吃惊啦,这个函数好强大。
以下简介一起其使用方法。
1、获取类变量
class A:
a = 1
getattr(A,'a') == 12、 获取类函数
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