LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

каждый раз как ты импортируешь модуль, создаётся новый объект типа «модуль» со своими собственными переменными, не зависящими от других импортов.

user@home:~$ cat one.py
NO_U = {}

user@home:~$ cat two.py
from one import NO_U
print(NO_U)

user@home:~$ cat main.py 
from one import NO_U
NO_U['Нет ты'] = 'Не понимаешь'
import two

user@home:~$ python3 main.py 
{'Нет ты': 'Не понимаешь'}

Исправление makoven, :

каждый раз как ты импортируешь модуль, создаётся новый объект типа «модуль» со своими собственными переменными, не зависящими от других импортов.

user@home:~$ cat one.py
NET_TY = {}

user@home:~$ cat two.py
from one import NET_TY
print(NET_TY)

user@home:~$ cat main.py 
from one import NET_TY
NET_TY['Нет ты'] = 'Не понимаешь'
import two

user@home:~$ python3 main.py 
{'Нет ты': 'Не понимаешь'}

Исходная версия makoven, :

user@home:~$ cat one.py
NET_TY = {}

user@home:~$ cat two.py
from one import NET_TY
print(NET_TY)

user@home:~$ cat main.py 
from one import NET_TY
NET_TY['Нет ты'] = 'Не понимаешь'
import two

user@home:~$ python3 main.py 
{'Нет ты': 'Не понимаешь'}