Разница между черепахой и черепахой?
Насколько Turtle и Turtle отличаются друг от друга в Python 2.7?
import turtle
star = turtle.Turtle()
for i in range(50):
star.forward(50)
star.right(144)
turtle.done()
7 ответов
Модуль черепаха необычен. Для удобства начинающих программистов все методы класса 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
Проще говоря, turtle - это пакет или библиотека и метод конструктора класса Turtle(), используемый для создания экземпляра класса.
Turtle - это модуль, который вы импортируете, а Turtle - это имя класса. Использование from turtle import * устраняет необходимость в turtle.Turtle.
надеюсь, вы хорошо проведете время! «Черепаха» — это модуль, который мы используем. Черепаха или мы можем сказать как черепаха. Черепаха на самом деле является объектом, который вы можете перемещать, изменяя скорость, цвет, форму и ....
здесь вы можете увидеть пример:
enemy = turtle.Turtle(shape="rabbit.gif")
enemy.penup()
enemy.speed(0)
enemy.setposition(400, -180)
или другой:
player = turtle.Turtle(shape="turtle.gif")
player.penup()
player.speed(0)
player.left(90)
player.setposition(-400, -200)
или же:
border = turtle.Turtle()
border.speed(0)
border.color("white")
border.penup()
border.setposition(-300, -300)
border.pendown()
border.pensize(3)
border.hideturtle()
Надеюсь, поможет!
turtle
это название пакета, в то время как Turtle
это имя класса.
Альтернативный способ импорта класса будет
import turtle.Turtle
Кроме того, вы уверены, что последняя строка turtle.done()
и не star.done()
?
Первая черепаха называется turtle
и на него ссылаются по его имени или в переменной, turtle.Turtle
создает новую черепаху и (большую часть времени) вы устанавливаете ее в переменную.
turtle - это метод, который содержит класс благородный Turtle