Run time default arguments

Chris Angelico rosuav at
Thu Aug 25 19:30:59 EDT 2011

On Fri, Aug 26, 2011 at 6:54 AM,  <ting at> wrote:
> def doSomething(debug=None):
>  debug = coalesce(debug,defaults['debug'])
>  # blah blah blah

It won't work with a True/False flag, but if you can guarantee that
all real options will evaluate as True, you can use a simpler

def doSomething(option=None):
  option=option or defaults['option']

You can't explicitly set option to False/0 with this, but it is a bit
cleaner (IMO - some may disagree).


More information about the Python-list mailing list