def get(job=None):
print(job) # 参数job必定存在
get()
# → Python解释器自动补全为 → get(job=None)
✅ 当定义 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