Итак, я изучаю python, и у меня, похоже, есть постоянная проблема с вызовом setText()
методов для Text
объектов. Процесс работает нормально, когда я в интерактивном графическом интерфейсе IDLE, но когда я сохраняю модули, а затем пытаюсь их запустить, я получаю:
nonetype
объект не имеет атрибута setText
Нужно ли присваивать какой-либо тип возвращаемого значения текстовому присваиванию? Почему бы отличаться поведение от IDLE к сохраненным модулям? Я искал сайт и документацию по Python и не смог ничего найти. Любая помощь будет высоко ценится.
message1 = Text(Point(50,50), "Click).draw(win)
message1.setText("")
Отредактировано, чтобы добавить…
Спасибо, Гео, твое предложение исправило вещи.
Теперь мой вопрос: в чем разница между ...
message = Text(Point(50,50), "Click").draw(win)
… и…
message = Text(Point(50,50), "Click")
message.draw(win)
… в отношении возврата чего-либо или обеспечения наличия у объекта message
type
, который поддерживает определенные функции?