You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Turtle模块自定义类写入内容不显示问题排查

问题解决:Turtle子类启动屏幕文字不显示

核心问题

主程序中没有正确实例化StartingScreen类,只是将类本身赋值给变量,导致类的__init__方法从未执行,自然不会绘制文字。

修复步骤

修改主调用代码中的实例化语句:

# 错误写法:仅引用类,未创建实例
starting_screen = StartingScreen

# 正确写法:添加括号,创建类的实例
starting_screen = StartingScreen()

完整修复后主代码

from turtle import Screen
from starting_screen import StartingScreen

screen = Screen()
screen.bgcolor("black")
screen.setup(width=800, height=600)
screen.title("Pong Game")

# 正确实例化类
starting_screen = StartingScreen()

screen.exitonclick()

额外说明

你的StartingScreen类本身实现逻辑是正确的:

  • 继承Turtle后调用super().__init__()完成父类初始化
  • 设置了画笔抬起、白色文字、隐藏海龟等必要属性
  • 在__init__中调用write绘制文字的逻辑无误

只要正确实例化类,__init__方法就会执行,文字会正常显示在黑色屏幕中央。

内容的提问来源于stack exchange,提问作者szn13

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:42:54