In article <[EMAIL PROTECTED]>, Antoon Pardon <[EMAIL PROTECTED]> wrote: ... > But '', {}, [] and () are not nothing. They are empty containers.
Oh come on, "empty" is all about nothing. > And 0 is not nothing either it is a number. Suppose I have > a variable that is either None if I'm not registered and a > registration number if I am. In this case 0 should be treated > as any other number. > > Such possibilities, make me shy away from just using 'nothing' > as false and writing out my conditionals more explicitly. Sure, if your function's type is "None | int", then certainly you must explicitly check for None. That is not the case with fileobject read(), nor with many functions in Python that reasonably and ideally return a value of a type that may meaningfully test false. In this case, comparison (==) with the false value ('') is silly. Donn Cave, [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list