Изменить глобальные переменные внутри метода класса

Когда я пытаюсь выполнить приведенный ниже код, 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)

Ответы на вопрос(2)

Ваш ответ на вопрос