python函数参数列表中的斜杠(/)是什么意思?
函数参数列表中的斜杠表示在它之前的形参是仅限位置形参。 仅限位置形参没有外部可用的名称。 在调用接受仅限位置形参的函数时,参数只会基于它们的位置被映射到形参。 例如,divmod()
是一个接受仅限位置形参的函数。 它的文档是这样的:
>>> help(divmod)Help on built-in function divmod in module builtins:
divmod(x, y, /)
Return the tuple (x//y, x%y). Invariant: div*y + mod == x.
在形参列表末尾的斜杠意味着两个形参都是仅限位置形参。 因此,附带关键字参数调用 divmod()
将会导致报错:
>>> divmod(x=3,y=4)Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: divmod() takes no keyword arguments
以上是 python函数参数列表中的斜杠(/)是什么意思? 的全部内容, 来源链接: utcz.com/z/520625.html