Ändern Sie globale Variablen innerhalb der Klassenmethode

Wenn ich versuche, den folgenden Code auszuführen, wird die first_list geändert, während keine Änderungen an der zweiten vorgenommen werden. Gibt es eine Möglichkeit, eine externe Liste durch eine brandneue Liste zu ersetzen, oder ist das einzige, was ich innerhalb von Klassenmethoden tun darf, das Aufrufen von Listenmethoden? Ich habe versucht, vor dem Zuweisungsvorgang ein globales Schlüsselwort hinzuzufügen, aber es erzeugt einen Syntaxfehler.

first_list = []
second_list = []


class MyClass:

    def change_values(self):
        first_list.append('cat')
        second_list = ['cat']

 test = MyClass()
 test.change_values()
 print(first_list)
 print(second_list)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage