What value should be passed to make a function use the default argument value?
Nick Craig-Wood
nick at craig-wood.com
Wed Oct 4 06:30:04 EDT 2006
Antoon Pardon <apardon at forel.vub.ac.be> wrote:
> One possible way to do what I think you want is to code as follows:
>
> class Default (object):
> pass
I'd have written
Default = object()
> def f(var=Default):
> if var is Default:
> var = 1
> return var * 2
>
But yes, defining a sentinel like this is a good idea.
--
Nick Craig-Wood <nick at craig-wood.com> -- http://www.craig-wood.com/nick
More information about the Python-list
mailing list