Python 3.x 如何一次创建一个类的多个对象

Python 3.x 如何一次创建一个类的多个对象,python-3.x,oop,Python 3.x,Oop,在学习C++面向对象编程时,我曾使用以下语句创建多个对象: for(int i = 0; i < 5; i++) { obj[i] = MyClass() } 它给了我名称错误:未定义名称“e” 谢谢有两个问题 1第二行的缩进是错误的 2你没有定义e 试试这个 class c1: def __init__(self): print("Object Created") e=[c1() for _ in range(10)] 缩进是错误的。。。您从未定义过e…只需使用

在学习C++面向对象编程时,我曾使用以下语句创建多个对象:

for(int i = 0; i < 5; i++)
{
    obj[i] = MyClass()
}
它给了我
名称错误:未定义名称“e”

谢谢

有两个问题 1第二行的缩进是错误的 2你没有定义e

试试这个

class c1:
  def __init__(self):
    print("Object Created")

e=[c1() for _ in range(10)]

缩进是错误的。。。您从未定义过
e
…只需使用
e=[c1()表示范围(5)]
。这差不多是相等的。好的!这很有帮助。谢谢您创建了c1
s的列表。。。然后用新的c1
s重写它们。好吧,不要这样做。你为什么要这样做呢?哦。。。我很抱歉。我只是疯了。更新了答案:p为什么需要为循环提供额外的
class c1:
  def __init__(self):
    print("Object Created")

e=[c1() for _ in range(10)]