Hitchhiker's Guide to Python指出重用变量名是件好事。
foo = Spam()
bar = foo.eggs()
我同意。它使代码可读。
如果变量是 40 MB 的数据怎么办?它会复制自己并总共有 80 MB 吗?
foo = buffer # 40 MB.
bar = foo.resize((50, 50)) # +40?
我知道当函数执行时内存会被释放,但我仍然不认为仅仅因为可读性而在一个应用程序状态下使用两倍高的内存使用量是一个好主意。这就像一个特例,但另一方面,特例还不够特别,对吧?