Python 将变量赋值打印为输出
我可能有一个非常简单的问题:是否可以在不重新输入变量名的情况下打印变量赋值 我的意思是,当我们进入时,让我们说:Python 将变量赋值打印为输出,python,variables,Python,Variables,我可能有一个非常简单的问题:是否可以在不重新输入变量名的情况下打印变量赋值 我的意思是,当我们进入时,让我们说: foo = 5 我们得到以下输出: 5 我试过像foo=5(好像我在使用MATLAB-实际上它隐藏了输出),但是,找不到任何这样做的字符。即使在教程中,我也没有提到这一点。不,这在Python中是不可能的。变量赋值不返回任何内容: >>> print(exec("a = 1")) None >>> a 1 >>> 最接近于此
foo = 5
我们得到以下输出:
5
我试过像
foo=5代码>(好像我在使用MATLAB-实际上它隐藏了输出),但是,找不到任何这样做的字符。即使在教程中,我也没有提到这一点。不,这在Python中是不可能的。变量赋值不返回任何内容:
>>> print(exec("a = 1"))
None
>>> a
1
>>>
最接近于此的方法是创建一个重写uuu setattr_uuu方法的类
class A():
def __setattr__(self,name,value):
print(value)
self.__dict__['name'] = 1
a = A()
a.x = 1
1
好的,谢谢。显然,这就是为什么我找不到关于它的任何东西的原因…非常感谢,但我有很多局部变量。在我的代码中,我需要附加、vstack等。如果我可以在调试过程中获得指定的值,而无需重新输入变量名(我不使用任何像Eclipse这样的开发环境),那就太好了。