阿小信大人的头像
Life is short (You need Python) Bruce Eckel

使用getattr实现工厂模式2014-09-03 03:04

getattr(object,name[, default])和object.name功能一样,但是getattr可以把name作为变量去处理

使用getattr实现工厂模式。

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

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

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[1504] 评论[0]

上一篇:Yeoman的使用

你可能也感兴趣的文章推荐

本文最近访客

网友5.*.*.130[德国]2019-02-19 20:34
网友123.*.*.114[北京]2019-02-19 20:25
网友54.*.*.57[法国]2019-02-19 20:16
网友54.*.*.95[法国]2019-02-19 19:52

发表评论