История изменений
Исправление proud_anon, (текущая версия) :
Инстансы будут созданы в памяти, когда интерпретатор исполнит код модулей. Питон не Си, в Python весь код состоит из statement'ов. Когда модуль импортируется в первый раз, соответствующий файл загружается и код в нём выполняется, потом создаётся объект с именами, которые определил модуль.
В частности, ты можешь написать файл hello.py со строкой print("Hello, world!")
и файл hello_import.py со строкой import hello
, запустить python3 hello_import.py
, и на экран выведется Hello, world!
.
Собственно, функции и классы — это тоже инстансы определённых классов. И модуль после импорта становится инстансом определённого класса.
О том, как происходит импорт, модно почитать в https://docs.python.org/3/reference/import.html . В частности, один и тот же файл по умолчанию два раза исполняться не должен.
P.S. Я могу быть неправ, инфа без гарантии.
Исправление proud_anon, :
Инстансы будут созданы в памяти, когда интерпретатор исполнит код модулей. Питон не Си: там всё код. Когда модуль импортируется в первый раз, соответствующий файл загружается и код в нём выполняется, потом создаётся объект с именами, которые определил модуль.
В частности, ты можешь написать файл hello.py со строкой print("Hello, world!")
и файл hello_import.py со строкой import hello
, запустить python3 hello_import.py
, и на экран выведется Hello, world!
.
Собственно, функции и классы — это тоже инстансы определённых классов. И модуль после импорта становится инстансом определённого класса.
О том, как происходит импорт, модно почитать в https://docs.python.org/3/reference/import.html . В частности, один и тот же файл по умолчанию два раза исполняться не должен.
P.S. Я могу быть неправ, инфа без гарантии.
Исходная версия proud_anon, :
Инстансы будут созданы в памяти, когда интерпретатор исполнит код модулей. Питон не Си: там всё код. Когда модуль импортируется в первый раз, соответствующий файл загружается и код в нём выполняется, потом создаётся объект с именами, которые определил модуль.
В частности, ты можешь написать файл hello.py со строкой print("Hello, world!")
и файл hello_import.py со строкой import hello
, запустить python3 hello_import.py
, и на экран выведется Hello, world!
.
Собственно, функции и классы — это тоже инстансы определённых классов. И модуль после импорта становится инстансом определённого класса.
О том, как происходит импорт, модно почитать в https://docs.python.org/3/reference/import.html . В частности, один и тот же файл по умолчанию два раза исполняться не должен.