Python 3.x 如何一次创建一个类的多个对象
在学习C++面向对象编程时,我曾使用以下语句创建多个对象: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…只需使用
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)]
。这差不多是相等的。好的!这很有帮助。谢谢您创建了c1s的列表。。。然后用新的c1
s重写它们。好吧,不要这样做。你为什么要这样做呢?哦。。。我很抱歉。我只是疯了。更新了答案:p为什么需要为循环提供额外的?
class c1:
def __init__(self):
print("Object Created")
e=[c1() for _ in range(10)]