Confirmation qui n'est pas intéressante.
J'étais inquiet de savoir si le processus de terminaison du gestionnaire de contexte serait appelé correctement lors du retour dans le bloc de l'instruction with.
En conclusion, ça va.
withreturn.py
class Some(object):
def add(self, x, y):
return x + y
def close(self):
print "Closed"
from contextlib import closing
def foo(x):
with closing(Some()) as some:
return some.add(x, 10)
print foo(16)
# Closed
#=> 26
Le processus de résiliation est appelé de cette manière.
Recommended Posts