我刚开始阅读 Python,但我想知道为什么 Python 需要 setter 和 getter?它已经有像属性一样的对象变量
考虑
class C(object):
def _init_(self):
self._x = None
def get_x(self):
return self._x
def set_x(self, value):
self._x = valu
x = property(get_x, set_x)
我们可以在这里使用 Cx = "value" 来做我们想做的事情吗?财产有什么好处?
顺便说一句,以这种方式创建属性/设置器/获取器对我来说很麻烦,有没有办法简化这个?喜欢
class C()
has_attributes("x", "y", "z")