【发布时间】:2018-11-05 16:32:14
【问题描述】:
我最近是 python 新手,我正在做一个项目,我创建了一个类:-
class foo():
def __init__(self, name):
self.name = name
我想创建这个类的 50 个对象,它们应该被命名为 obj1, obj2, obj3,..., obj50 我正在尝试创建这些类,例如
for i in range(1,51):
obj + i = foo(i)
这样就创建了 obj1、obj2、obj3、...、obj50 等 50 个对象,名称分别为 1、2、3、...、50。 但由于某种原因,这对我不起作用。 谁能告诉我在这里做错了什么。 我知道我可以使用列表来存储对象,但出于某种原因,我想这样做。 非常感谢任何帮助。
【问题讨论】:
-
obj + i在 lhs 中不会像你想象的那样工作。 -
为什么不使用列表来存储对象而不是构造它们的名称?
-
能否详细说明
-
看看这里:stackoverflow.com/a/3182241/986160(可能重复)
标签: python python-3.x oop for-loop python-3.5