阿小信大人的头像
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#   阅读[2936] 评论[0]

上一篇:Yeoman的使用

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

本文最近访客

网友51.*.*.5[火星]2022-05-26 23:10
网友157.*.*.158[Redmond]2022-05-26 22:57
网友106.*.*.58[火星]2022-05-26 22:54
网友106.*.*.125[火星]2022-05-26 22:39

发表评论