Другие объяснили, что такое NoneType
и как его можно использовать (т. Е. Не удалось вернуть значение из функции).
Другая распространенная причина, по которой у вас есть None
, когда вы не ожидаете, что это назначение операции на месте с изменяемым объектом. Например:
mylist = mylist.sort()
Метод списка sort()
сортирует список на месте, то есть mylist
изменяется. Но фактическое возвращаемое значение метода - None
, а не отсортированный список. Итак, вы только что присвоили None
на mylist
. Если вы в следующий раз попытаетесь сделать это, скажем, mylist.append(1)
Python выдаст вам эту ошибку.