the zen of python says "Explicit is better than implicit."
i find that an is Empty
to check whether some sequence is empty is so much more explicit than implicit booleanness
if some_sequence is Empty:
some_sequence.fill_sequence()
compare with
if not some_sequence:
some_sequence.fill_sequence()
this gets even more confusing with some unfavorably choosen variable names
if saved:
mess_up()
compare with
if saved is not Empty:
mess_up()
see also: http://stackoverflow.com/questions/53513/python-what-is-the-best-way-to-check-if-a-list-is-empty i find it ironic that the most voted answer claims that implicit is pythonic.
so is there a higher reason why there is no is Empty
in python?