我试图了解 getter 和 setter 如何在带有属性的 python 中工作,但我对命名约定感到困惑。
getter 和 setter 是否有特定的命名标准?为什么我需要使用“_”(下划线)设置参数的返回名称?如果我将其更改为“self.color”而不是“self._color”,getter 和 setter 将不再工作。此外,如果我要更改函数的名称,则不再执行打印函数。任何澄清将不胜感激,谢谢!
class FavoriteColor:
def __init__(self, color):
self.color = color
@property
def color(self):
print('getter method')
return self._color
@color.setter
def color(self, x):
print('setter method')
self._color = x
obj1 = FavoriteColor('blue')
呼唤远方
鸿蒙传说
MM们
慕侠2389804
相关分类