Python: 使用"..%(var)s.." % locals()是一个好的实践吗?

9 浏览
0 Comments

Python: 使用"..%(var)s.." % locals()是一个好的实践吗?

我发现了这个模式(或反模式),对它感到非常满意。

我觉得它非常灵活:

def example():
    age = ...
    name = ...
    print "你好 %(name)s 你今年 %(age)s 岁了" % locals()

有时我会使用类似的方法:

def example2(obj):
    print "文件 %(path)s 的大小为 %(length)s 字节" % obj.__dict__

我不需要创建人工元组、计算参数个数,并保持 %s 与元组中的位置匹配。

你喜欢它吗?你会使用它吗?请解释一下。

0