Sujet : Signature d'une fonction (was: [SOLUTION] Tri de crêpes)
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.lang.pythonDate : 05. Dec 2024, 19:56:29
Autres entêtes
Organisation : There's no cabale
Message-ID : <vist0t$1d6j$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6 7
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 05/12/2024 19:42, Olivier Miakinen a écrit :
Par ailleurs, j'y vois des définitions de fonctions précisant le type des
paramètres et le type de sortie. C'est seulement en 3.13, ou bien ça existe
déjà dans ma version qui est la 3.8.10 ?
Exemples sur cette page :
def echo(phrase: str) -> None:
...
(pas de return)
def main() -> int:
...
return 0
Je viens d'essayer en 3.8.10. La syntaxe est acceptée mais ça ne génère aucune
erreur si je fais un appel contredisant la signature.
def test(machin:str, truc:int) -> int:
... print(machin, truc)
... return machin
...
test(3, "7")
3 7
3
test(3, "aed")
3 aed
3
test("def", "aed")
def aed
'def'
-- Olivier Miakinen