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