FUNCTION CALL / 01

参数分拣台

调用函数时,Python 不是把值“随便塞进去”,而是按固定次序给参数槽位贴标签。挑一条调用,再逐步看它能不能顺利通过分拣。

先位置
后关键字
def send_report(owner, /, file, *, format="PDF", urgent=False, **meta):

槽位检查

尚未开始

准备分拣

位置实参先从左向右占槽位,关键字实参随后按名字寻找槽位,最后才补默认值。

/ 左边只能靠位置绑定,调用者不能使用参数名。
普通参数既能按位置给,也能写成“名字=值”。
* 右边只能写出名字,避免布尔开关一长串时传错。
重复与遗漏一个槽位被填两次,或必填槽位最终为空,都会报错。