首页 新闻 会员 周边 捐助

意思get()不任何参数,其实是默认参数传递了None给了job

0
[已解决问题] 解决于 2025-08-07 15:54

def get(job=None):
print(job) # 参数job必定存在

调用时的真实行为

get()
# → Python解释器自动补全为 → get(job=None)

_java_python的主页 _java_python | 小虾三级 | 园豆:988
提问于:2025-08-07 15:51
< >
分享
最佳答案
0

✅ 当定义 def get(job=None) 并调用 get() 时:

不是 "没有传递参数",而是隐式传递了 None

等价于显式调用 get(job=None)

函数内部变量 job 确实存在,其值为 None

证明:
def set_get(self,job=None):
self.job = job
return self.name,self.job
set_get()
结果输出:(‘xa’,None)
或者
set_get(None)调用,都会打印None
sef

_java_python | 小虾三级 |园豆:988 | 2025-08-07 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册