在我的课堂上,我有一个数组作为属性。使用 setter 装饰器我想以不同的方式为同一属性分配一个值:
class MyClass:
def __init__(self):
self._x=[0,0,0,0]
@property
def x(self):
return self._x
@x.setter
def x(self, value):
self._x = [value,value,value,value]
@x.setter
def x(self, value1,value2):
self._x[0] = value1
self._x[3] = value2
因此,如果分配了一个数字,则所有元素都会更改,如果分配了两个数字,我会更改第一个和最后一个。这是正确的方法吗?