如何一次创建一个类的多个对象

时间:2017-04-11 15:04:29

标签: python-3.x oop

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

for(int i = 0; i < 5; i++)
{
    obj[i] = MyClass()
}

创建5个类MyClass()

的对象

我在python中尝试了类似的东西,但没有工作

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

for i in range(0, 10):
    e[i] = c1()

它给了我NameError: name 'e' is not defined

谢谢

1 个答案:

答案 0 :(得分:1)

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

试试这个;

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

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