gpt4 book ai didi

python - turtle 和 turtle 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 22:40:33 27 4
gpt4 key购买 nike

Python 2.7 版本中的 turtleTurtle 有何不同?

import turtle
star = turtle.Turtle()
for i in range(50):
star.forward(50)
star.right(144)
turtle.done()

最佳答案

turtle 模块很不寻常。为了让新手程序员更容易上手,Turtle 类的所有方法也可用作对默认(未命名)turtle 实例进行操作的顶级函数。 Screen 类的所有方法也可用作在默认(唯一)屏幕实例上运行的顶级函数。所以这两个:

import turtle

star = turtle.Turtle() # turtle instance creation

for i in range(5):
star.forward(50) # turtle instance method
star.right(144) # turtle instance method

screen = turtle.Screen() # access sole screen instance
screen.mainloop() # screen instance method

还有这个:

import turtle

for i in range(5):
turtle.forward(50) # function, default turtle
turtle.right(144)

turtle.done() # function, mainloop() synonym, acts on singular screen instance

都是有效的实现。许多 turtle 程序最终将函数接口(interface)与对象接口(interface)混合在一起。为了避免这种情况,我强烈建议使用以下导入语法:

from turtle import Turtle, Screen

这会强制对象方法使用turtle,从而使函数方法不可用:

from turtle import Turtle, Screen

star = Turtle() # turtle instance creation

for i in range(5):
star.forward(50) # turtle instance method
star.right(144) # turtle instance method

screen = Screen() # access sole screen instance
screen.mainloop() # screen instance method

关于python - turtle 和 turtle 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com