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