Перебирать все переменные черепахи - PullRequest
0 голосов
/ 17 марта 2020

Я сделал много черепах (на самом деле 14), и я хочу установить для всех них: hideturtle (), penup (), speed (0). Я могу поместить свои переменные черепахи в список и перебрать список, но есть ли способ получить Python для создания списка, добавив все переменные класса Turtle в проект?

Я пытался получить список переменных с dir() с последующим использованием isinstance(x, Turtle) для фильтрации тех, которые принадлежат к классу Turtle, но, похоже, dir() возвращает только строки с именами переменных, поэтому его нельзя использовать для проверки класса переменных.

1 Ответ

0 голосов
/ 17 марта 2020

есть ли способ заставить Python создать список, добавив все переменные класса Turtle в проект?

В отличие от комментариев, да, есть. Это turtles() метод экземпляра единственного экрана:

>>> from turtle import Screen, Turtle
>>> screen = Screen()
>>> help(screen.turtles)

Help on method turtles in module turtle:

turtles() method of turtle.Screen() instance
    Return the list of turtles on the screen.

    Example (for a TurtleScreen instance named screen):
    >>> screen.turtles()
    [<turtle.Turtle object at 0x00E11FB0>]
(END)

Вот несколько примеров из StackOverflow, которые используют этот метод:

...