turtleモジュールのonclick()とgoto()を一緒に使う以下のコードが理解できません。
今まで学習してきた知識では「KAME.goto」ではなく、「KAME.goto () 」と**()**を付けたくなります。
goto(x,y)という記法でx,y座標に移動するメソッドのはずなのに、どうしてgotoだけで機能するのでしょうか。
import turtle KAME = turtle.Turtle() KAME.getscreen().onclick(KAME.goto)
マニュアルにonclickとgotoの説明がありましたが、これを読んでもgoto**()の()**が不要な理由が理解できません。
メソッドには()が必要なはずのに、gotoに()が不要な理由を教えてください。
公式マニュアルから引用 turtle.onclick(fun, btn=1, add=None) fun – 2引数の関数でキャンバスのクリックされた点の座標を引数として呼び出されるものです turtle.goto(x, y=None) パラメータ:x – 数または数のペア/ベクトル y – 数または None
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/10 13:36