python:annotations
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
python:annotations [2019/07/21 19:51] – root | python:annotations [2020/04/18 12:52] (Version actuelle) – root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Annotations ====== | ====== Annotations ====== | ||
+ | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
En python il est possible de faire des annotations: | En python il est possible de faire des annotations: | ||
Ligne 12: | Ligne 13: | ||
Le module **typing** présente une collection de classes pour composer des types. Ce module a été introduit dans Python 3.5, et n’est donc pas disponible dans les versions précédentes du langage. | Le module **typing** présente une collection de classes pour composer des types. Ce module a été introduit dans Python 3.5, et n’est donc pas disponible dans les versions précédentes du langage. | ||
- | |||
Dans notre fonction addition, nous voudrions en fait que les int, float et complex soient admis. Nous pouvons pour cela utiliser le type Union du module typing : | Dans notre fonction addition, nous voudrions en fait que les int, float et complex soient admis. Nous pouvons pour cela utiliser le type Union du module typing : | ||
Ligne 33: | Ligne 33: | ||
... | ... | ||
</ | </ | ||
+ | |||
+ | <code python> | ||
+ | def foo(arg: Optional[List[Union[int, | ||
+ | ... | ||
+ | </ | ||
+ | |||
<code python> | <code python> |
python/annotations.1563738660.txt.gz · Dernière modification : 2019/07/21 19:51 de root