Right way to set a variable to NULL?

John Machin sjmachin at lexicon.net
Fri Dec 26 23:05:47 CET 2008


On Dec 27, 8:16 am, Scott David Daniels <Scott.Dani... at Acm.Org> wrote:
> Martin wrote:
> > ...
> > class MailAddress(object):
> >   def __init__(self, address=None):
> >     self.address = address
> >   def __str__(self):
> >     if address:
> >       return self.adress
> >     return "NULL"
>
> There is an obvious typo above:
>  >     if address:
> should be:
>        if self.address:
>
> Or, you could replace the __str__ function with:
>      def __str__(self):
>          return self.address or "NULL"

The above all have the same characteristic: if the input is a zero-
length string, then NULL is inserted into the database instead of a
zero-length string. Some folks (not just pedants!) regard that as an
important difference.




More information about the Python-list mailing list