python函数参数列表中的斜杠(/)是什么意思?

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

回到顶部