當爲我創建的類調用一個對象的新實例時,我的一個類的實例剛剛被覆蓋。爲什麼會這樣呢?示例如下。Python類 - 實例被覆蓋?
我的類定義如下:
class my_class:
attribute = ""
examples = []
children = []
d = {}
def __init__(self, attribute, e):
self.attribute = attribute
self.examples = e
for ex in self.examples:
self.d[ex[-1]] = self.d.get(ex[-1], 0) + 1
我想提出一個初始實例爲這樣:
root = my_class(some_attribute, data)
然後,我創建另一個實例是這樣的:
child = my_class(different_attribute, root.examples[somewhere_1:somewhere_2])
最後,我最初的'根'現在與'孩子'有些相同,'根'應該沒有改變。爲什麼是這樣!?
啊!你是對的。非常感謝你清除那個 – 2010-11-15 00:19:55