【发布时间】:2017-09-06 18:07:15
【问题描述】:
我想使用一个可以自动打印出变量和值的函数。如下图:
num = 3
coolprint(num)
输出:
num = 3
此外,如果它也能做这样的事情会很酷:
variable.a = 3
variable.b = 5
coolprint(vars(variable))
输出:
vars(variable) = {'a': 3, 'b': 5}
现在有没有类似的功能?还是我应该自己做?谢谢
【问题讨论】:
-
检查 pprint 它可能会做你想做的事
-
Python 不支持这个。函数只能看到对象,而不是变量名。
coolprint不知道3来自名为num的变量。 -
根本不可能精确定位正确的变量,因为您可以有多个变量指向同一个值。
-
import sys; print(sys.getrefcount(0))你会明白的。