classについて、以下、メソッドに引数をひとつ入れなければならないのは、なぜでしょう?
python
1class Car: 2 3 def park(self):#引数をひとつ入れる 4 print('stop') 5 6 def drive(self): 7 print('vroom') 8 9car=Car() 10car.park() 11#stop 12 13car.drive() 14#vroom
関数のノリで考えると、引数ナシで行けそうな気もするのですが...
python
1def park(): 2 print('stop') 3 4park() 5#stop 6 7def drive(): 8 print('vroom') 9 10drive() 11#vroom
実際にやってみると、以下のようなエラーメッセージが出ます。
python
1class Car: 2 3 def park(): 4 print('stop') 5 6 def drive(): 7 print('vroom') 8 9car=Car() 10car.park() 11 12#TypeError: park() takes 0 positional arguments but 1 was given 13

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。