我在另一个问题中看到,您可以像这样获取和设置类属性:
class SomeClass:
def __init__(self, name):
self.name = name
@property
def name(self):
return self._name
@name.setter
def name(self, val):
self._name = val
我只是想知道为什么我们要这样做,而看起来我也可以这样做:
x = SomeClass(name='Ari')
x.name = 'StackOverflow'
有人能给我解释一下@property
和@<attribute>.setter
的目的吗
目前没有回答
相关问题 更多 >
编程相关推荐