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)
网友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
发表评论
亲~ 评论内容是必须的哟! o(∩_∩)o
昵称
邮箱
主页
评论