当我学习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
。
谢谢
答案 0 :(得分:1)
有两个问题 1.第二行的缩进是错误的 你没有定义e
试试这个;
class c1:
def __init__(self):
print("Object Created")
e=[c1() for _ in range(10)]