Разница между черепахой и черепахой?

Насколько 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

Другие вопросы по тегам