Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将变量赋值打印为输出_Python_Variables - Fatal编程技术网

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这样的开发环境),那就太好了。