FUNCTION CALL / 01
参数分拣台
调用函数时,Python 不是把值“随便塞进去”,而是按固定次序给参数槽位贴标签。挑一条调用,再逐步看它能不能顺利通过分拣。
先位置
后关键字
后关键字
def send_report(owner, /, file, *, format="PDF", urgent=False, **meta):
槽位检查
尚未开始
准备分拣
位置实参先从左向右占槽位,关键字实参随后按名字寻找槽位,最后才补默认值。
/ 左边只能靠位置绑定,调用者不能使用参数名。普通参数既能按位置给,也能写成“名字=值”。
* 右边只能写出名字,避免布尔开关一长串时传错。重复与遗漏一个槽位被填两次,或必填槽位最终为空,都会报错。