Python: 使用"..%(var)s.." % locals()是一个好的实践吗?
- 论坛
- Python: 使用"..%(var)s.." % locals()是一个好的实践吗?
9 浏览
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 与元组中的位置匹配。
你喜欢它吗?你会使用它吗?请解释一下。