在python中更新类属性的正确方法?

2024-06-01 22:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在另一个问题中看到,您可以像这样获取和设置类属性:

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的目的吗


Tags: nameself目的return属性initdefattribute