Я хочу знать, когда метод Obj. del ()
будет называться.
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: до того, как что-нибудь в функции () вышло из цикла.
Могу ли я рассчитывать на это и дать некоторые задачи, которые я хочу выполнить, когда цикл передается методу __ del__ объекта, определенного внутри генератора?