Python, украшающий свойство setter со списком [дубликата]
На этот вопрос уже есть ответ здесь:
Python: как иметь свойство и с помощью функции setter, которая обнаруживает все изменения, которые происходят со значением 3 ответаglobalList = []
class MyList:
def __init__(self):
self._myList = [1, 2, 3]
@property
def myList(self):
return self._myList + globalList
@myList.setter
def myList(self, val):
self._myList = val
mL1 = MyList()
print("myList: ", mL1.myList)
mL1.myList.append(4)
print("after appending a 4, myList: ", mL1.myList)
mL1.myList.extend([5,6,"eight","IX"])
print("after extend, myList: ", mL1.myList)
Результат:
myList: [1, 2, 3]
after appending a 4, myList: [1, 2, 3]
after extend, myList: [1, 2, 3]
Проблема, с которой я сталкиваюсь, заключается в том, что mL1.myList.append (4) и mL1.myList.extend ([5,6, «восемь», «IX»]]) не изменяют атрибут _myList в объекте mL1. Как я могу сделать, чтобы решить проблему?