Каким образом свойство класса может иметь функцию и функцию-установщик для произвольного числа аргументов? - PullRequest
1 голос
/ 08 ноября 2019

Допустим, у меня есть следующий код, и я бы хотел его перепроектировать:

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?

...