getattr ) )函数是Python反射的核心函数,具体用于:
10.1.5获取对象引用getattr
Getattr用于返回对象的属性或方法
类a :
def __init__(self ) :
self.a='a '
defmethod(self ) :
打印方法打印
a=A () ) )。
打印获取(a,' a ',' default ' ) )如果存在属性a,则打印a,否则打印默认
打印获取(a,' b ',' default ' ) )如果存在属性b,则打印b,否则打印默认
打印获取器(a,' method ',' default ' ) )。
#方法打印地址(如果有)。 否则,打印default
打印获取器(a,' method ',' default ' ) )
#方法如果有method,请执行函数打印None。 否则,打印default
注:使用getattr可以轻松实现工厂模式。
示例:一个模块支持html、text、xml等格式的打印,根据传递的格式参数调用不同的函数实现几种格式的输出
导入状态输出
efoutput(data,format='text ' ) ) :
output _ function=getattr (stats out,' output_%s' % format ) ) )。)
return output_function(data )
共享至:
2009-04-20 15:24
参观9170
注释
一楼
新生命want
2012-09-18