у меня есть модуль;скажем, это структурировано как:
algorithms
├─ __init__.py
└─ algorithm.py
Внутри моего модуля алгоритма у меня есть несколько глобальных переменных, и я хотел бы создать вспомогательный инициализатор, который их настраивает.Я хотел бы использовать те же имена для параметров инициализатора, что и для vars, но это приводит к конфликту локальных и глобальных имен.Самый простой способ реализовать это:
lower = None
upper = None
def init_range(lower, upper):
_lower = lower
global lower
lower = _lower
_upper = upper
global upper
upper = _upper
Если бы это был класс, (я думаю) я мог бы сделать что-то вроде self.lower = lower
.Есть ли менее подробный способ сделать то, что я делаю для глобальных модулей?Что-то вроде algorithm.lower = lower
?
РЕДАКТИРОВАТЬ: Оказывается, мое решение не работает.