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)
这个问题类似于我的问题,但实际上并不能回答我的问题。我仍然不知道如何定义一个不接受关键字参数的函数,例如几个内置函数。
| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |