Создайте свойства, используя лямбда-геттер и сеттер

У меня есть что-то вроде этого:

class X():
    def __init__(self):
        self.__name = None

    def _process_value(self, value):
        # do something
        pass

    def get_name(self):
        return self.__name

    def set_name(self, value):
        self.__name = self._process_value(value)

    name = property(get_name, set_name)

Могу ли я заменитьget_name а такжеset_name используя лямбда-функции? I '

мы пробовали это:

name = property(lambda self: self.__name, lambda self, value: self.__name = self.process_value(value))

но компилятор не делаетМне нравится моя сеттерская функция.

Ответы на вопрос(2)

Ваш ответ на вопрос