У меня есть два файла Python: сначала test2.py
:
a = 1
def func1():
global a
print(id(a))
a += 1
, затем test1.py
:
from test2 import a, func1
def func0():
global a
print(id(a))
a += 1
func0()
func1()
print(a)
Оказывается, если я запускаю test1.py
, результат2, а не 3, который я думал, что должно быть. Я проверяю идентификатор a
в двух функциях, и они совпадают.
Я вызвал две функции func0
и func1
, почему глобальная переменная только что добавила один раз?