LINUX.ORG.RU

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

Исправление 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 . В частности, один и тот же файл по умолчанию два раза исполняться не должен.