2
4

2 回答 2

2

也许该draw方法没有返回任何东西。尝试将您的代码更改为:

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

我不确定如何正确回答您的第二个问题..所以我将在这里作为答案。

第一个不起作用的原因是因为您将 Text.draw 的返回值分配给消息。因为它什么都不返回,所以 message 是None.

在工作代码中,您为消息分配类型Text并初始化对象。然后调用draw这个对象的方法和setText方法。

在非工作代码中,您正在draw对新Text对象调用该方法,然后将其返回值(即 NoneType )分配给消息。由于None没有 setText 方法,因此您会收到错误消息。

(对不起,如果我在那里混淆了 NoneType 和 None )

于 2011-03-02T18:46:05.587 回答