考虑我有一个名称列表,我想为列表中的这些单独名称创建对象。代码如下:数据被覆盖在对象上
class employee:
def __init__(self, name):
self.name = name
def display(self):
print(self.name)
names = ["john", "mike", "soniya"]
for i in range(0, len(names)):
e = employee(names[i])
for i in range(0, len(names)):
e.display()
代码执行时,它只显示最后一个对象的名称,而不是单个对象的名称。这些物体是否被覆盖?那么使用循环创建对象并存储它们各自的数据并将其重新取回的方式是什么?
你丢掉第一循环的每次迭代之前的'e',然后调用通过第二循环每次都在同一对象上'display'。 – user2357112