无法重新分配python全局变量

无法重新分配python全局变量,python,Python,这个问题已经分别得到了回答,但没有一份申请为我解决了这个问题。我有类a,b和c,我初始化了类a中的一个变量,我想重新分配类b中的值,并调用类c中的新值。我的代码太长,无法完全复制,但这就是逻辑不完整的地方。为什么我没有得到约翰的输出,只有“ a.py location = '' username = '' import overall self.spinnertext = "John" overall.username = self.spinnertext import

这个问题已经分别得到了回答,但没有一份申请为我解决了这个问题。我有类a,b和c,我初始化了类a中的一个变量,我想重新分配类b中的值,并调用类c中的新值。我的代码太长,无法完全复制,但这就是逻辑不完整的地方。为什么我没有得到约翰的输出,只有“

a.py

location = ''
username = ''
import overall

self.spinnertext = "John"
overall.username = self.spinnertext
import overall

#Set the username
uname = overall.username
print(uname)
b.py

location = ''
username = ''
import overall

self.spinnertext = "John"
overall.username = self.spinnertext
import overall

#Set the username
uname = overall.username
print(uname)
c.py

location = ''
username = ''
import overall

self.spinnertext = "John"
overall.username = self.spinnertext
import overall

#Set the username
uname = overall.username
print(uname)

您无法保证导入时会从
c
调用
b
中的代码。在您的
c.py
中,此时导入的状态为
a.py
,之后在
b.py
中发生的情况无关紧要。您可以尝试执行
importlib.reload()
查看以下帖子: