【问题标题】:Iterate over all turtle variables遍历所有海龟变量
【发布时间】:2020-03-17 17:17:07
【问题描述】:

我已经制作了很多海龟(实际上是 14 个),我想将它们全部设置为 hideturtle()、penup()、speed(0)。我可以将我的海龟变量放在一个列表中并遍历该列表,但是有没有办法让 Python 通过在项目中附加 Turtle 类的所有变量来创建列表?

我尝试使用dir() 获取变量列表,然后使用isinstance(x, Turtle) 过滤掉属于 Turtle 类的变量,但似乎dir() 只返回变量名字符串,因此不能用于测试变量类。

【问题讨论】:

  • 请提供更多信息,说明您正在尝试做什么以及您尝试解决的问题
  • 不,没有——你必须自己做。
  • 感谢您的澄清,马蒂诺。

标签: python list turtle-graphics


【解决方案1】:

有没有办法让 Python 通过附加所有 项目中Turtle类的变量?

与 cmets 不同,是的。就是单屏实例的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 中使用此方法的一些示例:

【讨论】:

  • 太棒了!非常感谢。这完全提供了我所需要的。
猜你喜欢
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
相关资源
最近更新 更多