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) をメッセージに割り当てています。None
setText メソッドがないため、エラーが発生します。
(NoneType と None を混同していたらごめんなさい)
于 2011-03-02T18:46:05.587 に答える