为什么 Python 中的 turtle 模块在尝试访问它时会出现 screen 属性导致属性错误?

Why does the turtle module in Python appear to have a screen attribute when trying to access it results in an attribute error?

以下是尝试使用 Python turtle 模块绘制海龟图形的脚本。

import turtle

wn = turtle.screen()

alex = turtle.Turtle()

alex.forward(50)

alex.left(90)

alex.forward(30)

wn.mainloop()

在运行时,脚本会产生以下回溯(带有脚本的通用路径)。

Traceback (most recent call last):
  File "</path/to/script>.py", line <number>, in <module>
    wn = turtle.screen()
AttributeError: module 'turtle' has no attribute 'screen'

看来 turtle 模块在其 documentation 中有一个 screen 属性。既然如此,为什么会出现这种AttributeError

你遇到了错误

Traceback (most recent call last):
  File "</path/to/script>.py", line <number>, in <module>
    wn = turtle.screen()
AttributeError: module 'turtle' has no attribute 'screen'

因为 turtle 库没有属性 screen,但这只是一个小错字,因为 turtle 库 Screen属性。 Python 编程语言关心字母的大小写,这通常被描述为 区分大小写的语法case sensitivity.