class ToBeDeleted:
def __init__(self, value):
self.value = val
# Whatever...
def __del__(self):
print self.value
l = [ToBeDeleted(i) for i in range(3)]
del l
これは印刷され2, 1, 0
ます。
さて、削除された要素の順序は仕様のどこかで定義されていますか、それとも実装固有ですか? (または、基本的なメカニズムを理解していない可能性があります)
たとえば、出力は次のようになり
0, 1, 2
ますか? 要素の削除中に要素のメモリの再割り当てを回避するために、おそらく注文が行われることを認識して2, 1, 0
いますが、それでも問題は残ります。del l
最後に、ステートメントとステートメントの違いは何del l[:]
ですか?