3
Есть ли способ сделать неявный инициализатор для модулей (а не пакетов)? Что-то вроде:python module __init__ function
#file: mymodule.py
def __init__(val):
global value
value = 5
И когда вы импортировать его:
#file: mainmodule.py
import mymodule(5)
код помещен в «корень» модуля (не в функции) будет работать на импорт. – jedwards
Зачем вам это нужно? Глобальные переменные обычно представляют собой плохую идею. –
Я не могу поместить код вне функции, потому что мне нужно получить аргументы. В принципе, я хочу, чтобы в модуле была глобальная переменная, которую используют все методы, и она будет передана при инициализации модуля. – TulkinRB