我試圖製作具有不同內容的對象列表,但是當我創建實例時,它會編輯所有其他實例。具有不同內容的類的多個實例
class Example(object):
name = ''
@classmethod
def __init__(cls, name):
cls.name = name
col = []
col.append(Example('text1'))
col.append(Example('text2'))
for item in col:
print item.name
而且它打印
'text2'
'text2'
當我希望它打印
'text1'
'text2'
我也試圖與
var = Example('text1')
col.append(var)
我不能設置不同變量名稱,因爲我想讓它在a中創建實例循環。
爲什麼你把'__init__'作爲類方法呢?不要這樣做。 –