如何在Python中命名我的对象?

wbr*_*tra 0 python

我知道这是一个非常简单的问题,但不幸的是我不知道足以有效地搜索答案.我应该已经知道的任何答案或链接将不胜感激.

我想要做的是在Python中创建一个环境,我有一堆乌龟在做各种事情(它基本上就像麻省理工学院的StarLogo).

class Turtle:
    def __init__(self,x,y):
        self.xpos = float(x)
        self.ypos = float(y)
        self.head = 0.0

numTurtles = 4
for i in range(numTurtles):
    ...
MyTurtles = [...]
Run Code Online (Sandbox Code Playgroud)

每只乌龟都有一个x位置,一个位置和一个标题(以弧度表示).我想要做的就是创建它们并告诉它们站在哪里(它们的x和y坐标),然后将所有的乌龟放入一个列表中,以便稍后我可以告诉整个组采取某种行动.

我希望能够改变海龟的数量,否则我只会称它们为[a,b,c,d].但我认为必须有更好的方法.

Sve*_*ach 6

例如,您应该在执行循环时直接将海龟添加到列表中

my_turtles = []
for i in range(num_turtles):
    x = ...
    y = ...
    h = ...
    my_turtles.append(Turtle(x, y, h))
Run Code Online (Sandbox Code Playgroud)

通常也可以将其写为"列表理解":

my_turtles = [Turtle(..., ..., ...) for i in range(num_turtles)]
Run Code Online (Sandbox Code Playgroud)