我有两个功能:
def f(a,b,c=g(b)):
blabla
def g(n):
blabla
c
是函数中的可选参数f
。如果用户未指定其值,则程序应计算 g(b),这将是 的值c
。但是代码无法编译 - 它说名称“b”未定义。如何解决?
有人建议:
def g(b):
blabla
def f(a,b,c=None):
if c is None:
c = g(b)
blabla
但这不起作用。也许用户打算c
是 None ,然后c
会有另一个值。