turtle 和 Turtle 在python 2.7中如何相互不同?
import turtle
star = turtle.Turtle()
for i in range(50):
star.forward(50)
star.right(144)
turtle.done()
答案 0 :(得分:2)
海龟模块很不寻常。为了使初学程序员更容易,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
都是有效的实现。许多海龟程序最终将功能界面与对象界面混合在一起。为避免这种情况,我强烈建议使用以下导入语法:
from turtle import Turtle, Screen
这迫使对象方法使用乌龟,使功能方法不可用:
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
答案 1 :(得分:0)
turtle
是包的名称,而Turtle
是类的名称。
导入模块的另一种方法是:
import turtle.Turtle
另外,您确定最后一行是turtle.done()
而不是star.done()
吗?
答案 2 :(得分:0)
turtle是您导入的模块,而Turtle是该类的名称。使用from turtle import *无需使用turtle.Turtle。
答案 3 :(得分:0)
第一个乌龟名为turtle
,并以其名称或在变量中引用,turtle.Turtle
方法创建了一只新乌龟,并且(大部分时间)将其设置为变量
答案 4 :(得分:0)
简单地说,turtle是用于实例化该类的包或库以及Turtle()类构造函数方法。
答案 5 :(得分:0)
turtle 是一个方法,其中包含一个高贵的 Turtle 类