在需要设置属性时,尝试理解python中属性的好处。明确地看一下这两种技术的优缺点。
在python中使用@property和@prop.setter有什么好处:
class Foo2:
def __init__(self, prop):
self.prop = prop
@property
def prop(self):
return self._prop
@prop.setter
def prop(self, value):
self._prop = value
与只设置属性而不设置属性装饰器相比?
class Foo:
def __init__(self, prop):
self.prop = prop