Допустим, у меня есть следующий код, и я бы хотел его перепроектировать:
class ParentClass(object):
settings = None
def __init__(self):
pass
class MyClass(ParentClass):
def __init__(self):
super().__init__()
self.settings.add(ConfigParam(
name='setting_name', conf_type=str))
# I also can get that new setting too
my_setting_val = self.settings.setting_name.value
Мой родительский класс имеет атрибут settings
, а внутри MyClass
я могу add
aновый параметр конфигурации для него, и я также могу получить свой новый добавленный параметр, используя self.settings.setting_name.value
. Если я использую @property
, он использует определенный геттер, и здесь мои настройки являются динамическими!
Как я могу реализовать это поведение в Python3
?