__init__() got multiple values for argument 'schema'
时间: 2023-07-30 10:08:20 浏览: 259
当您在 Python 中创建一个类实例时,如果您传递给构造函数的参数与类定义中的参数名称相同,则会出现 "TypeError: __init__() got multiple values for argument" 错误,其中参数名称是相同的。
例如,在下面的代码中,我们定义了一个名为 "Person" 的类,该类有两个参数 "name" 和 "age"。在创建 "Person" 类的实例时,我们意外地重复了 "schema" 参数,因此会出现 "TypeError: __init__() got multiple values for argument 'schema'" 错误。
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person(name="Alice", age=25, schema="people")
```
要解决这个问题,我们只需要将重复的参数删除即可。在上面的示例中,我们可以将 "schema" 参数删除,如下所示:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person(name="Alice", age=25)
```
这样,我们就可以成功创建 "Person" 类的实例,而不会出现 "TypeError: __init__() got multiple values for argument" 错误。
阅读全文