2
4

2 に答える 2

2

おそらく、drawメソッドは何も返していません。コードを次のように変更してみてください。

message1 = Text(Point(50,50), "Click")
message1.draw(win)
message1.setText("")
于 2011-03-02T17:38:46.570 に答える
1

2番目の質問に適切に答える方法がわからないので、ここで回答として行います。

最初の方法が機能しない理由は、Text.draw の戻り値をメッセージに割り当てているためです。何も返さないので、メッセージはNoneです。

作業コードでは、メッセージに型を割り当てText、オブジェクトを初期化します。draw次に、このオブジェクトのメソッドとメソッドを呼び出しますsetText

動作しないコードではdraw、新しいTextオブジェクトでメソッドを呼び出し、その戻り値 (NoneType) をメッセージに割り当てています。NonesetText メソッドがないため、エラーが発生します。

(NoneType と None を混同していたらごめんなさい)

于 2011-03-02T18:46:05.587 に答える