TypeError: show() missing 1 required positional argument: 'self'
时间: 2023-08-18 07:35:43 浏览: 115
TypeError: missing 1 required keyword-only argument-python中的报错问题
5星 · 资源好评率100%
这个错误通常是因为在调用类的方法时,没有正确地传递 `self` 参数。在 Python 中,当你调用类的方法时,Python 会自动将该对象作为第一个参数传递给方法。因此,你需要确保在调用方法时不仅传递了方法所需的参数,还传递了 `self` 参数。
例如,如果你有以下类:
```python
class MyClass:
def show(self):
print("Hello, world!")
```
那么你可以创建该类的一个实例并调用 `show()` 方法来输出 "Hello, world!":
```python
my_object = MyClass()
my_object.show() # 输出:Hello, world!
```
在这个例子中, `my_object.show()` 会自动将 `my_object` 作为 `self` 参数传递给 `show()` 方法,因此你不需要手动传递 `self` 参数。如果你尝试手动传递 `self` 参数,你会得到一个 "TypeError: show() missing 1 required positional argument: 'self'" 错误。
阅读全文