Small Python optional arguments question
Posted
by ooboo
on Stack Overflow
See other posts from Stack Overflow
or by ooboo
Published on 2009-07-13T09:23:48Z
Indexed on
2010/05/23
22:10 UTC
Read the original article
Hit count: 295
I have two functions:
def f(a,b,c=g(b)):
blabla
def g(n):
blabla
c is an optional argument in function f. If the user does not specify its value, the program should compute g(b) and that would be the value of c. But the code does not compile - it says name 'b' is not defined. How to fix that?
Someone suggested:
def g(b):
blabla
def f(a,b,c=None):
if c is None:
c = g(b)
blabla
But this doesn't work, because maybe the user intended c to be None and then c will have another value.
© Stack Overflow or respective owner