如何创建仅包含位置参数而不包含关键字参数的python函数?

Dip*_*ami 5 python python-3.x

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.
Run Code Online (Sandbox Code Playgroud)

尝试将值传递给chr使用关键字参数不起作用。

>>> chr(i=65)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: chr() takes no keyword arguments
Run Code Online (Sandbox Code Playgroud)

我知道/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
Run Code Online (Sandbox Code Playgroud)

这个问题类似于我的问题,但实际上并不能回答我的问题。我仍然不知道如何定义一个不接受关键字参数的函数,例如几个内置函数。

For*_*Bru 3

PEP 570只是一个草案,因此无法在纯 Python 中创建仅位置参数。不过,这可以通过用 C 为 Python 编写的函数来完成。