What value should be passed to make a function use the default argument value?
nick at craig-wood.com
Wed Oct 4 12:30:04 CEST 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):
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