Python的方法调用问题

2024-04-26 18:08:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在学习python,我似乎在调用Text对象上的setText()方法时遇到了一致的问题。当我在交互式空闲GUI中时,该过程运行良好,但当我保存模块并尝试运行它们时,我得到:

nonetype object has no attribute setText

我需要为文本赋值指定某种类型的返回类型吗?为什么空闲和保存的模块会有不同的行为?我已经搜索了站点和Python文档,但是没有找到任何东西。任何帮助都将不胜感激。在

message1 = Text(Point(50,50), "Click).draw(win)
message1.setText("")

编辑后添加…

谢谢Geo,你的建议解决了一些问题。在

现在我的问题是,有什么区别。。。在

^{pr2}$

…还有

^{3}$

…关于返回某些内容,或确保message对象有一个支持某些函数的type的问题?在


Tags: 模块对象方法notext类型object过程
2条回答

我不知道如何正确地回答你的第二个问题……所以我就在这里做个回答。在

第一个不起作用的原因是,您正在为文本.绘图邮件收件人。因为它什么也不返回,所以消息是None。在

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

在非工作代码中,您在一个新的Text对象上调用draw方法,然后将该方法的返回值(即NoneType)分配给message。而且由于None没有setText方法,因此会出现一个错误。在

(如果我把“无”和“无”弄混了,很抱歉)

也许draw方法没有返回任何内容。尝试将代码更改为:

message1 = Text(Point(50,50), "Click")
message1.draw(win)
message1.setText("")

相关问题 更多 >