Ваш код выполняется в определенном порядке.Python - это динамически типизированный язык.Таким образом, он выполняет код в определенном порядке, например
Допустим, у вас есть два модуля:
main.py
settings.py
в main.py
это ваш код:
import settings
if __name__ == '__main__':
b = 4
print(settings.a)
в settings.py
у вас есть такой код:
a = 2
если вы вызываете settings.py
напрямую с python settings.py
, тогда python создаст переменную объекта 'a'.
, если вы позвоните main.py
с python main.py, тогда Python будет import settings
первым, потому что это первая строка в исполняемом модуле, сначала создает переменную 'a'
, потому что он импортирует модуль settings
, поэтому он входит в него и затем запускает все, что в немон возвращается к основному и создает переменную b
, а затем печатает значение объекта 'a'
(переменная с именем 'a'
ссылается на значение 2).
Надеюсь, мое объяснение верное.Если нет, то, пожалуйста, поправьте меня.Примечание:
Когда он создает объект, он сохраняет его имя и его значение, и оба хранятся в двух разных местах в памяти.имя объекта затем ссылается на значение этого объекта.Я думаю, что стоит помнить об этом.