Zen of Python говорит: "Явный лучше, чем неявный". Тем не менее "питонический" способ проверки пустоты заключается в использовании неявной логичности:
if not some_sequence:
some_sequence.fill_sequence()
Это будет верно, если some_sequence
является пустой последовательностью, но также и если она None
или 0
.
Сравните с теоретической явной проверкой пустоты:
if some_sequence is Empty:
some_sequence.fill_sequence()
При некотором неприемлемо выбранном имени переменной неявное booleaness для проверки пустоты становится еще более запутанным:
if saved:
mess_up()
Сравните с:
if saved is not Empty:
mess_up()
Смотрите также: "Python: как лучше всего проверить, пуст ли пул?". Мне показалось, что самый проголосовавший ответ утверждает, что неявный питонический.
Так есть ли более высокая причина, по которой не существует явной проверки пустоты, например, например is Empty
в Python?