中級 › TypeError: missing 1 required positional argument: 'self' の原因と直し方 › パターン1
TypeError: missing 1 required positional argument: 'self' の原因と直し方
クラスのメソッドをインスタンスを介さずに呼び出したときに出るエラーです。
1 class Dog: 2 def bark(self): 3 print("Woof") 4 5 _________.bark() ^
Traceback (most recent call last):
File "main.py", line 5, in <module>
Dog.bark()
TypeError: Dog.bark() missing 1 required positional argument: 'self'
空欄を埋めて実行を通す
selfにはインスタンス自身が自動で渡されます。クラスから直接呼び出すとインスタンスが無いため、selfの分が足りなくなります。
次の問題