Я новичок в python и начал с некоторого базового примера и нашел вопрос, который заключается в том, что импортированный модуль python будет иметь прямой доступ к глобалам в модуле, который импортирует его, или наоборот ,Глобальные переменные в модулях в python
Ниже мой код:
x.py
import y
def f():
global x
x = 6
print(x)
def main():
global x
x = 3
print(x)
f()
y.g()
if __name__ == '__main__':
main()
y.py
def g():
global x
x += 1
print(x)
Ниже приводится отслеживающий:
3
6
Traceback (most recent call last):
File "C:\Users\abc\Desktop\x.py", line 16, in <module>
main()
File "C:\Users\abc\Desktop\x.py", line 13, in main
y.g()
File "C:\Users\abc\Desktop\y.py", line 3, in g
x += 1
NameError: name 'x' is not defined
спасибо. Теперь я понял. –