我想知道什麼時候Obj。 del()方法 即將被調用。發生break語句時發生器破壞
def my_integers():
Obj = ExitObj()
i = 0
while(1):
yield i
i += 1
def test_fun():
for i in my_integers():
if i > 3:
break
anything_function()
test_fun()
我做了一個測試,Obj似乎在break語句之後被刪除:在anything_function()之前的循環中。
我可以依靠這個,並給出一些任務,當循環留給發生器中定義的對象的__ del__方法時,我想完成任務嗎?