Python __setattr__、 __getattr__、 __delattr__、__call__用法示例

965次阅读  |  发布于5年以前

getattr

getattr函数属于内建函数,可以通过函数名称获取

复制代码 代码如下:

value = obj.attribute
value = getattr(obj, "attribute")

使用getattr来实现工厂模式

复制代码 代码如下:

一个模块支持html、text、xml等格式的打印,根据传入的formate参数的不同,调用不同的函数实现几种格式的输出

import statsout

def output(data, format="text"):
outputfunction = getattr(statsout, "output%s" %format)
return output_function(data)

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8