3 回答
TA贡献1817条经验 获得超14个赞
key
__contains__
range(5).__contains__(3)
range(5).__contains__(key=3)
若要在参数诊所中将所有参数标记为纯位置参数,请添加 /
在最后一个参数之后的一行上,缩进的参数行与参数行相同。
函数参数列表中的斜杠表示它之前的参数仅为位置参数。位置参数是那些没有外部可用名称的参数。在调用一个只接受位置参数的函数时,将参数映射到仅基于其位置的参数。
TA贡献1815条经验 获得超6个赞
/
备选方案:使用‘/’怎么样?它与“*”的意思是“关键字参数”相反,而‘/’并不是一个新字符。
呵呵。如果是这样的话,我的“/”提议就赢了: def foo(pos_only, /, pos_or_kw, *, kw_only): ...
重述
用例将决定在函数定义中使用哪些参数: def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):
作为指导:
使用位置-仅当名称不重要或没有意义,并且只有少数参数将始终以相同的顺序传递。使用关键字-仅当名称有意义时,而函数定义通过对名称的显式定义更容易理解。
/
def foo(p1, p2, /)
添加回答
举报