龟和龟的区别?

时间:2017-03-18 12:04:17

标签: python python-2.7 package turtle-graphics

turtle Turtle 在python 2.7中如何相互不同?

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

6 个答案:

答案 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 类