Изменить глобальные переменные внутри метода класса
Когда я пытаюсь выполнить приведенный ниже код, first_list изменяется, в то время как второй не происходит. Есть ли способ заменить внешний список новым списком, или вызов методов списка - это единственное, что мне разрешено делать внутри методов класса? Я попытался добавить глобальное ключевое слово перед операцией присваивания, но оно выдает синтаксическую ошибку.
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)