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:39] – 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 28: | Ligne 28: | ||
| * **Sequence[str]** : Une séquence (liste/ | * **Sequence[str]** : Une séquence (liste/ | ||
| * **Callable< | * **Callable< | ||
| + | |||
| + | <code python> | ||
| + | def foo(arg: Optional[int] = None) -> None: | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | def foo(arg: Optional[List[Union[int, | ||
| + | ... | ||
| + | </ | ||
| + | |||
| <code python> | <code python> | ||
python/annotations.1563737974.txt.gz · Dernière modification : de root
