- 主题:这个Python代码怎么理解?
函数定义阶段:
当 Python 解释器遇到函数定义时,它会编译函数体并创建一个函数对象。
默认参数值会在函数定义时被计算,并将计算结果存储在函数对象的 __defaults__ 属性中。
__defaults__ 是一个元组,存储了所有默认参数的值。
--
FROM 223.88.72.*
比较清楚了
【 在 essentialc 的大作中提到: 】
: 函数定义阶段:
: 当 Python 解释器遇到函数定义时,它会编译函数体并创建一个函数对象。
: 默认参数值会在函数定义时被计算,并将计算结果存储在函数对象的 __defaults__ 属性中。
: ...................
--
FROM 112.50.55.*
函数赋值给了可变对象is,函数被调用两次,可变对象is从1变成1,1而局部变量ab的都指向可变对象is,当然你在a下面print(a)会是1
--
FROM 43.224.73.*
差不多
【 在 dengpang 的大作中提到: 】
: 函数赋值给了可变对象is,函数被调用两次,可变对象is从1变成1,1而局部变量ab的都指向可变对象is,当然你在a下面print(a)会是1
--
FROM 218.108.214.*