在python中创建随机数目的类对象

在python中创建随机数目的类对象,python,class,loops,object,Python,Class,Loops,Object,是否有一种正确的方法来循环for循环并创建许多对象,但不知道循环了多少次?根据我的研究,我可以循环一系列预先确定的字符串,并从中创建对象,但如果我没有预先确定的数字来循环呢 class Item(object): def __init__(self, x, y, z): self.x self.y self.z for x in range(random_number): x = Item(1,2,3) 我怎样才能知道创建的第一

是否有一种正确的方法来循环for循环并创建许多对象,但不知道循环了多少次?根据我的研究,我可以循环一系列预先确定的字符串,并从中创建对象,但如果我没有预先确定的数字来循环呢

class Item(object):
    def __init__(self, x, y, z):
        self.x
        self.y
        self.z

for x in range(random_number):
    x = Item(1,2,3)

我怎样才能知道创建的第一个对象和最后一个对象之间的区别呢?

您可以将对象存储在列表中。然后可以使用索引引用第一个和最后一个项目

items = [Item(1,2,3) for x in range(random_number)]
first = items[0]
last = items[-1]

你打算用这些东西做什么?如果您只想使用for循环创建一个随机量,请执行您正在执行的操作。然而,在我看来,你想把它们放在一个

或者,您可以使用:


可以使用数组跟踪创建的对象

object_list = []
for x in range(random_number):
    object_list.append(Item(1, 2, 3))

创建的第一个对象是
object\u list[0]
,最后一个对象是
object\u list[-1]
first、*rest、last=items
——如果在Python 3上,解包比基于索引的获取更好。我在一个游戏中使用对象,对象代表人。在满足条件后,游戏中会有更多这样的对象,因此可能会创建100多个对象。
mylist = [Item(1,2,3) for i in range(random_number)]
object_list = []
for x in range(random_number):
    object_list.append(Item(1, 2, 3))