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 "<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
这个问题与我的类似,但它实际上并没有回答我的问题。我仍然不知道如何定义一个不接受关键字参数的函数,比如几个内置函数。