python中的许多内置函数不接受关键字参数.例如,chr函数.
>>> help(chr)
Help on built-in function chr in module builtins:
chr(i, /)
Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
尝试使用关键字参数将值传递给chr不起作用.
>>> chr(i=65)
Traceback (most recent call last):
File "", line 1, in
TypeError: chr() takes no keyword arguments
我知道chr函数的帮助文本中的/字符意味着它不会接受关键字参数.
如何定义不接受关键字参数的函数?当然,我想定义一个带参数的函数,但只定义位置参数.
这可能会被标记为重复,但至少我会得到答案.我找不到这个问题的StackOverflow答案.
我学到的另一个类似功能是创建一个不采用位置参数的函数.
>>> def f(*, a, b):
... print(a, b)
...
>>> f(1, 2)
Traceback (most recent call last):
File "", line 1, in
TypeError: f() takes 0 positional arguments but 2 were given
>>> f(a=1, b=2)
1 2
This问题与我的相似,但实际上并没有回答我的问题.我仍然不知道如何定义一个不接受关键字参数的函数,比如几个内置函数.