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
相关产品推荐
相关产品推荐

