Zmień zmienne globalne z poziomu metody klasy
Kiedy próbuję wykonać poniższy kod, pierwsza lista zostaje zmodyfikowana, podczas gdy w drugiej nie następuje zmiana. Czy istnieje sposób na zastąpienie zewnętrznej listy zupełnie nową listą lub metodami listy połączeń jest jedyną rzeczą, którą mogę robić z metod klasowych? Próbowałem dodać słowo kluczowe globalne przed operacją przypisania, ale powoduje błąd składniowy.
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)