インスタンスメソッドでインスタンスにlistを代入しているのに、selfが変わらない理由を教えてください。
python
1class superlist(list): 2 def __init__(self): 3 list.__init__(self) 4 5 def cor(self): 6 sub = list() 7 for i in range(len(self)): 8 if self[i] not in sub: 9 sub.append(self[i]) 10 self = sub 11 return self 12 13i = superlist() 14i += [1, 2, 3, 4, 5, 5, 6, 7, 7, 5, 3, 2, 1, 21, 1, 21] 15print(i.cor()) //重複要素なし 16print(i) //変更以前と同じ。なぜ????
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。