考慮我有一個名稱列表,我想爲列表中的這些單獨名稱創建對象。代碼如下:數據被覆蓋在對象上
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