# 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值
a = 100 def fn(num=a): print(num) # 100 a = 200 fn()
输出:
100
也就是说在函数调用的时候,就会把默认值参数传入,取默认值依照从上到下顺序执行。
本文详细探讨了Python中函数默认参数的特性,特别是在函数定义时如何确定默认参数的值。通过实例说明,当默认参数为变量时,其值在函数定义阶段即被确定,即使后续该变量值发生改变,也不会影响已定义函数的默认参数值。
# 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值
a = 100 def fn(num=a): print(num) # 100 a = 200 fn()
输出:
100
也就是说在函数调用的时候,就会把默认值参数传入,取默认值依照从上到下顺序执行。
转载于:https://www.cnblogs.com/tingguoguoyo/p/10777166.html
2578
2176

被折叠的 条评论
为什么被折叠?