Pythonのメソッドは、オブジェクトを作成するオブジェクトを呼び出した後に、エラー例外TypeError:のgetName()が0の位置引数を取るが、1が与えられました

ソース

## TODO:複数の車を作成し、それらを視覚化

高さ= 4

幅= 6

世界= np.zeros((高さ、幅))

#初期の車の状態を定義します。

initial_position = [0,0]#[Y、X](左上隅)

速度= [0,1]#[VY、VX](右に移動)

 

#初期のparamsで車を作成します。

カーラ= car.Car(initial_position、速度、世界、 'SDP')

範囲内のiについて(4):

    carla.move()

範囲内のjについて(4):

     carla.turn_left()

carla.display_world()

T = carla.getName()

印刷( '---------名----------'、T)

 

二つの実行エラー

TypeError例外トレースバック(最新の呼び出しの最後)

<ipython-入力30-1d25e0bd3bdd>で<モジュール>()15 carla.turn_left()16 carla.display_world()---> 17 T = carla.getName()18プリント( '------- --name ----------」、T)

 

例外TypeError:のgetName()が0の位置引数を取るが、図1は、与えられました

理由:

意味:のgetName()この関数は引数を取りませんが、関数は、1つのオプションを渡しましたが、我々は時間ののgetName()関数を呼び出し、そして何も書かれた引数は、なぜ、このようなエラーが、それはそこにあるがありませんか?

これは、自己_init_パラメータが自動的のgetName()に送信される「メソッド呼び出しの引数に関連付けられ、それぞれが自動的に自己を渡され、それがインスタンス自体への参照である」、とのgetNameは()で定義されていますパラメータがないとき、それはエラーになります。

修正方法:DEFのgetName():のgetNameデフ読み取り(自己):

参考リンク:https://blog.csdn.net/u014128608/article/details/78292852/

 

公開された94元の記事 ウォン称賛81 ビュー160万+

おすすめ

転載: blog.csdn.net/studyvcmfc/article/details/104052662