Outils pour utilisateurs

Outils du site


python:annotations

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python:annotations [2019/07/21 22:44] rootpython:annotations [2020/04/18 12:52] (Version actuelle) root
Ligne 1: Ligne 1:
 ====== Annotations ====== ====== Annotations ======
 +  * https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html
   * https://zestedesavoir.com/tutoriels/954/notions-de-python-avancees/2-functions/2-annotations-signatures/   * https://zestedesavoir.com/tutoriels/954/notions-de-python-avancees/2-functions/2-annotations-signatures/
   * https://docs.python.org/3/library/typing.html   * https://docs.python.org/3/library/typing.html
Ligne 13: 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 34: Ligne 33:
     ...     ...
 </code> </code>
 +
 +<code python>
 +def foo(arg: Optional[List[Union[int, str]]] = None) -> None:
 +    ...
 +</code>
 +
  
 <code python> <code python>
python/annotations.1563749064.txt.gz · Dernière modification : 2019/07/21 22:44 de root