Sujet : Re: Python does what?
De : none (at) *nospam* no.invalid (Thomas Alexandre)
Groupes : fr.comp.lang.pythonDate : 11. Mar 2025, 20:18:33
Autres entêtes
Organisation : 🍿🍺
Message-ID : <67d08c89$0$5196$426a74cc@news.free.fr>
References : 1
User-Agent : Pan/0.161 (Chasiv Yar; )
Le Tue, 11 Mar 25 18:47:54 +0000, Python a écrit :
def what():
.. try:
.. return 12
.. finally:
.. return 42 ..
what()
? ? ?
1. Essayer de prévoir
42
2. Vérifier
```
The return value of a function is determined by the last return statement
executed. Since the finally clause always executes, a return statement
executed in the finally clause will always be the last one executed
```
https://docs.python.org/3/reference/compound_stmts.html#finally-clauseOui, c'est totalement contre-intuitif - particulièrement dans cet exemple.
-- "Ce qu'il faut au fond pour obtenir une espèce de paix avec les hommes,(...) c'est leur permettre en toutes circonstances, de s'étaler, de sevautrer parmi les vantardises niaises. Il n'y a pas de vanitéintelligente. C'est un instinct." - Céline