Nav*_*een 0 python
可能重复: Python中的"最小惊讶":可变默认参数
在下面的代码中,输出应该不是6 6 7 6,但实际输出与下面提到的非常不同
i=5 def fs(args=i): print args print i i=6 fs() fs(7) Actual Output is 5 6 7 6
Mar*_*ers 7
代码args=i在定义函数时运行,而不是在调用函数时运行.
args=i
当您定义函数时,值为i5.这意味着默认值args将始终为5,即使您稍后将值更改i为6也是如此.
i
args
归档时间:
13 年,9 月 前
查看次数:
63 次
最近记录: