python出现positional argument follwos keyword argument
时间: 2023-07-15 09:13:28 浏览: 55
这个错误通常是因为在函数调用时,位置参数(positional argument)放在了关键字参数(keyword argument)之后。Python中的函数调用可以使用位置参数和关键字参数,但是位置参数必须放在关键字参数之前。
例如,下面的代码会导致这个错误:
```python
def print_info(name, age):
print("Name:", name)
print("Age:", age)
print_info(age=20, "John")
```
正确的调用方式是将位置参数放在关键字参数之前:
```python
print_info("John", age=20)
```
或者是使用关键字参数调用:
```python
print_info(name="John", age=20)
```
相关问题
不行啊,会出现positional argument follows keyword argument
这个错误通常是因为在函数调用时,位置参数(没有指定参数名)在关键字参数(使用参数名指定)之后出现了。在 Python 中,位置参数必须在关键字参数之前。要解决这个问题,你可以按照以下步骤操作:
1. 确保所有位置参数都在关键字参数之前。
2. 如果你不想改变参数的顺序,请将所有位置参数转换为关键字参数。
例如,如果你有一个函数 `my_func(a, b, c=0, d=0)`,你可以这样调用它:
```
my_func(1, 2, c=3, d=4)
```
或者你可以这样调用:
```
my_func(a=1, b=2, c=3, d=4)
```
这两种方法都可以避免出现 "positional argument follows keyword argument" 错误。
解释一下 Positional argument after keyword argument
Positional argument after keyword argument 是一个 Python 中的错误提示,意思是在函数调用中出现了关键字参数之后还有位置参数。在 Python 中,函数参数可以按照位置顺序传递,也可以使用关键字传递。当使用关键字传递参数时,必须先传递所有的关键字参数,然后才能传递位置参数。如果在传递关键字参数之后还有位置参数,就会出现这个错误。
例如,假设有一个函数 foo,定义为:
```python
def foo(a, b, c):
print(a, b, c)
```
那么调用 foo 函数时,以下是正确的方式:
```python
foo(1, 2, 3) # 1 2 3
foo(a=1, b=2, c=3) # 1 2 3
foo(c=3, b=2, a=1) # 1 2 3
```
但以下方式就会出现 Positional argument after keyword argument 的错误:
```python
foo(a=1, 2, 3)
```
因为在关键字参数 a=1 后还有位置参数 2,这个错误就会被触发。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)