从文件foo.py,我想改变其放置到与不同文件中的变量的值,让我们说bar.py.
我试图导入变量,但它似乎导入不作为参考.
只是例子:
bar.py:
age = 18
Run Code Online (Sandbox Code Playgroud)
foo.py:
from bar import age
def changeAge(age, newAge):
age = newAge
changeAge(age, 19)
Run Code Online (Sandbox Code Playgroud)
我也尝试age从bar.py传递参数,但结果相同,它不是通过引用传递的,所以它的值不会改变.
bar.py:
from foo import changeAge
age = 18
changeAge(age, 19)
Run Code Online (Sandbox Code Playgroud)
正如我所说,它根本不起作用.我知道我可以从函数中返回var,但是很可能会让我改变很多代码,为什么不呢,我想知道是否有办法做我需要的东西,我还是一个Python初学者.另一种方法是将变量包装在一个对象,一个列表或类似的东西中,但它看起来并不太优雅.