Python dekorator setter właściwość z listą [duplikat]

To pytanie ma już tutaj odpowiedź:

python: jak mieć właściwość i funkcję ustawiającą, która wykrywa wszystkie zmiany wartości 3 odpowiedzi
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)

Wynik:

myList:  [1, 2, 3]
after appending a 4, myList:  [1, 2, 3]
after extend, myList:  [1, 2, 3]

Problem, z którym mam do czynienia, polega na tym, że mL1.myList.append (4) i mL1.myList.extend ([5,6, „osiem”, „IX”]) nie modyfikują atrybutu _myList w obiekcie mL1. Jak mogłem zrobić, aby rozwiązać problem?

questionAnswers(2)

yourAnswerToTheQuestion