7.2 如何让函数只接受关键字参数
- 将关键字参数放置在以* 打头的参数或者是一个单独的*之后,如下
>>> def m(max,*,block):
... pass
...
>>> m(100,True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: m() takes 1 positional argument but 2 were given
# 第二个参数必须给命名参数
>>> m(100,block=True)
>>>
网友评论