Почему я получаю сообщение "AttributeError: объект 'NoneType' не имеет атрибута 'append'" в Python?

numbers = [1, 2, 3]
numbers = numbers.append(4)
print(numbers)

Ответы (1 шт):

Автор решения: CrazyElf

numbers.append(4) работает "по месту", т.е. он добавляет 4 непосредственно в numbers и возвращает None, который не нужно никуда присваивать. Вы, видимо, этот код несколько раз выполняли, в разных ячейках, построчно. После numbers = numbers.append(4) в numbers у вас будет None и на следующем выполнении этой же строки вы получите эту ошибку.

Если же просто последовательно выполнять этот код, то такой ошибки не может быть.

Итого, правильный код:

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
→ Ссылка