【发布时间】:2015-11-04 17:03:05
【问题描述】:
是否可以将函数参数的默认值定义为同一函数定义中的另一个参数?比如:
def func(a, b=a):
print a, b
但这没有用。
【问题讨论】:
-
为什么不在函数的第一行将
a赋值给b? -
你不能这样做,你需要先
b=None然后if b is None: b = a。请参阅stackoverflow.com/q/4575326/3001761(如果您搜索过这个,您可能很容易找到它......)
标签: python function arguments default