#typing

12 éléments

snippet

typing.Final: documenter des constantes non surchargées

Marquer des attributs/variables comme constants pour les type-checkers.

ouvrir
snippet

typing.assert_never: exhaustivité des match/case

Forcer l'exhaustivité des branches au typage statique (3.11+).

ouvrir
snippet

typing.get_origin/get_args: introspection des generics

Récupérer l'origine et les paramètres des types génériques.

ouvrir
snippet

typing: Literal et Annotated pour clarifier les API

Restreindre les valeurs et attacher des métadonnées de type.

ouvrir
snippet

typing.NewType: types distincts à l'analyse statique

Différencier des identifiants (UserId, ProductId) sans coût runtime.

ouvrir
snippet

typing.overload: définir des signatures surchargées

Fournir plusieurs signatures type-safe pour une même fonction.

ouvrir
snippet

typing: ParamSpec pour typer les décorateurs

Préserver la signature des fonctions décorées avec ParamSpec.

ouvrir
snippet

typing: Protocol pour duck typing statique

Définir un contrat d'interface et l'utiliser sans héritage explicite.

ouvrir
snippet

typing: NamedTuple et TypedDict

Structurer des données légères avec types statiques facultatifs.

ouvrir
snippet

typing.TypeAlias: déclarer un alias de type stable

Documenter explicitement un alias de type public.

ouvrir
snippet

typing.TypeVar: bornes et contraintes

Restreindre un type générique à une hiérarchie ou un ensemble donné.

ouvrir
leçon

type hints : annotations, mypy en douceur

documenter et valider les types, détecter les incohérences tôt.

ouvrir
page 1 sur 1