如何在Python中更改其他.py文件中的变量值

Dru*_*ass 1 python scope

从文件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)

我也尝试agebar.py传递参数,但结果相同,它不是通过引用传递的,所以它的值不会改变.

bar.py:

from foo import changeAge

age = 18

changeAge(age, 19)
Run Code Online (Sandbox Code Playgroud)

正如我所说,它根本不起作用.我知道我可以从函数中返回var,但是很可能会让我改变很多代码,为什么不呢,我想知道是否有办法做我需要的东西,我还是一个Python初学者.另一种方法是将变量包装在一个对象,一个列表或类似的东西中,但它看起来并不太优雅.

ffe*_*rri 5

def changeAge(newAge):
    import bar
    bar.age = newAge
Run Code Online (Sandbox Code Playgroud)