mam coś takiego:Tworzenie obiektów za pomocą lambda getter i setter
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)
można zastąpić get_name
i set_name
użyciu funkcji lambda?
Próbowałem to:
name = property(lambda self: self.__name, lambda self, value: self.__name = self.process_value(value))
ale kompilator nie lubi mojej funkcji seter.
Co to jest "smth"? –
Prawdopodobnie "coś". – hughdbrown
Wygląda na to, że starasz się, aby definicje właściwości były bardziej niejasne. Jaki jest sens zastąpienia prostych funkcji lambdami? –