很多Python内置函数不支持关键字参数。例如,
我知道
这可能会被标记为重复问题,但至少我能得到答案。我在StackOverflow上找不到这个问题的答案。
我还学过另一个类似的特性,即创建一个不接受位置参数的函数。
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 "<stdin>", line 1, in <module>
TypeError: chr() takes no keyword arguments
我知道
chr
函数帮助文本中的/
字符表示该函数不接受关键字参数。
如何定义一个不接受关键字参数的函数?当然,我想定义一个接受参数但仅限于位置参数的函数。这可能会被标记为重复问题,但至少我能得到答案。我在StackOverflow上找不到这个问题的答案。
我还学过另一个类似的特性,即创建一个不接受位置参数的函数。
>>> def f(*, a, b):
... print(a, b)
...
>>> f(1, 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: f() takes 0 positional arguments but 2 were given
>>> f(a=1, b=2)
1 2
这个问题与我的类似,但实际上并没有回答我的问题。我仍然不知道如何定义一个不接受关键字参数的函数,就像一些内置函数一样。