python强制位置参数
时间: 2023-06-28 22:04:04 浏览: 163
测量程序编制 - python 87函数-参数(强制位置参数).pptx
在 Python 中,函数的参数可以分为位置参数和关键字参数。位置参数是指按照定义函数时的顺序依次传入的参数,而关键字参数则是通过参数名来指定传入的值。
如果想要强制位置参数,可以使用一个特殊的语法 `*`。在函数定义时,将 `*` 后面的参数视为强制的位置参数,调用函数时必须按照定义的顺序传入对应的值。例如:
```python
def func(a, b, *, c):
print(a, b, c)
func(1, 2, c=3) # Output: 1 2 3
func(1, 2, 3) # Output: TypeError: func() takes 2 positional arguments but 3 were given
```
在上面的示例中,函数 `func` 接受两个位置参数 `a` 和 `b`,并且强制需要一个关键字参数 `c`。当我们调用 `func` 时,必须按照顺序传入 `a` 和 `b` 的值,然后使用关键字 `c` 来指定第三个参数的值。如果我们不使用关键字来指定 `c` 的值,将会抛出 `TypeError` 异常。
阅读全文