创建属性我有这样的事情:使用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