А как вам идея сделать свойство для модуля?! К сожалению, тут | Python Заметки
А как вам идея сделать свойство для модуля?! К сожалению, тут без внешних библиотек не обойтись. Но выглядит интересно!
# my_module.py from mprop import mproperty
@mproperty def x(mod): print(f"Prop from '{mod.__name__}'") return 2+2
По аналогии со свойствами класса и инстанса в функцию первым аргументом прилетает объект текущего модуля. Теперь обращаемся к функции как к объекту модуля:
>>> import my_module >>> my_module.x Prop from 'my_module' 4