【发布时间】:2012-01-13 19:17:32
【问题描述】:
在 C/C++ 中,我经常发现在调试时定义一个宏很有用,比如ECHO(x),它会打印出变量名及其值(即ECHO(variable) 可能会打印出variable 7)。您可以使用“字符串化”运算符# 在宏中获取变量名称,如here 所述。有没有办法在 Python 中做到这一点?
换句话说,我想要一个函数
def echo(x):
#magic goes here
如果被称为foo=7; echo(foo)(或foo=7; echo('foo'),也许),将打印出foo 7。我意识到如果我将变量及其名称都传递给函数,这样做是微不足道的,但是我在调试时经常使用这样的函数,而且重复总是让我很恼火。
【问题讨论】:
标签: python variables reflection