Можно было бы использовать return
;просто не было причины для этого.
Во-первых, помните, что функция без явного возвращаемого значения неявно возвращает None
.Как и в некоторых языках, он не возвращает значение последнего оператора в функции.
Далее, обратите внимание, что self.items.append(item)
уже возвращает None
.Таким образом, возвращаемое возвращаемое значение append
ведет себя точно так же, как и отсутствие явного возвращаемого значения.
Для контраста рассмотрим isEmpty
.Он бы вел себя совсем иначе, если бы вы написали
def isEmpty(self):
self.items == []
Теперь, независимо от того, был ли self.items
пустым, isEmpty
всегда будет возвращать None
.return
необходим для фактического возврата логического результата сравнения.