Soudain, j'étais curieux, alors j'ai essayé. Confirmé avec Python 2.7 et Python 3.4.
return dans les clauses try et enfin
def f():
try:
return "try"
finally:
return "finally"
print(f())
⇒finally
retour dans les clauses except et finally
def f():
try:
raise ValueError
except ValueError:
return "except"
finally:
return "finally"
print(f())
⇒finally
Je ne l'utiliserai probablement pas. Je ne savais pas.
Recommended Posts