在python中创建随机数目的类对象
是否有一种正确的方法来循环for循环并创建许多对象,但不知道循环了多少次?根据我的研究,我可以循环一系列预先确定的字符串,并从中创建对象,但如果我没有预先确定的数字来循环呢在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) 我怎样才能知道创建的第一
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))