創建屬性我有這樣的事情:使用lambda getter和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)
可以用lambda函數代替我和get_name
set_name
?
我已經試過這樣:
name = property(lambda self: self.__name, lambda self, value: self.__name = self.process_value(value))
但是編譯器不喜歡我的setter函數。
什麼是 「水木清華」? – 2009-08-04 01:18:01
可能是'某事'。 – hughdbrown 2009-08-04 03:06:37