水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:这个Python代码怎么理解?
19楼
|
kawolu
|
2025-01-10 17:05:53
|
展开
这就是py的随意性嘛,很恶心的,而用这种随意性出题,就更恶心了。
【 在 ooolinux 的大作中提到: 】
: b=func()无参调用使用默认参数[ ]空列表,就算和上次调用同一个列表对象,为啥不初始化为空的[ ]列表?
--
FROM 1.202.141.*
27楼
|
kawolu
|
2025-01-10 18:01:03
|
展开
我觉得可以这么理解:
函数也是一个对象
函数的默认参数是这个对象的一个成员
当这个函数被运行时环境加载时,相当于new出一个函数对象,里面就有这个默认参数的list,是函数对象的一个成员
函数对象是全局唯一的,这个默认参数自然也就是全局唯一的。
【 在 adoal 的大作中提到: 】
: 函数参数的默认值是在import阶段evaluate一次的
--
FROM 1.202.141.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版