Я думаю, что под «модулем» вы на самом деле имеете в виду «класс / объект».Объект является экземпляром класса, например:
class MyClass(object):
def __init__(self, ...):
...
...
myObject = MyClass()
Модуль - это импортируемый вами файл .py, например:
import mymodule
Маловероятно, что все классывы хотите создать экземпляр глобальной конфигурации.Однако, если вам действительно нужно, чтобы все в вашем приложении имело доступ к некоторым глобальным параметрам, вы можете поместить их в свой собственный config
модуль:
myParam1 = 1
myParam2 = 2
, а затем из любого модуля или любого объекта или в любом месте на самом деле,если вы сделали import config
, вы могли бы просто сказать print(config.myParam1)
В качестве альтернативы, если вы хотите, чтобы большая иерархия объектов имела общий доступ к одному и тому же свойству, вам не нужно обращаться к нему черезручная настройка self.parent
.Пока вы используете наследование, вы можете делать такие вещи, как:
class Parent(object):
def __init__(self, theConfig):
self.theConfig = theConfig
class Child(Parent):
...
def method(self,...):
print(self.theConfig)