J'ai lu PEP-593 (fonction flexible et annotations variables)

J'ai décidé de lire PEP-593 (Fonction flexible et annotations variables) dans le flux d'une discussion, alors notez ma compréhension. Laissez-le dedans.

Aperçu

approche

Exemple

Annotations numériques (fictives) comprises entre 3 et 10, considérées comme des caractères par ctype.

Annotated[int, ValueRange(3, 10), ctype("char")]

Impressions

def hello(name: Annotated[str, Description("Nom")],
          message: Annotated[str, Description("Format de message")],
          language: Annotated[str, Description("Langue")] = "ja"
          ) -> Annotated[None, Description("Aucun")]:
    ...

Recommended Posts

J'ai lu PEP-593 (fonction flexible et annotations variables)
J'ai lu PEP-362 (objet de signature de fonction)
J'ai lu PEP 613 (alias de type explicite)
J'ai lu PEP 612 (Variables de spécification des paramètres)
J'ai lu PEP 560 (support de base pour le module de saisie et les types génériques)
J'ai lu PEP 604 (syntaxe complémentaire pour Union []).
J'ai lu PEP 618 (Ajouter une vérification de longueur facultative à la fermeture éclair)
J'ai comparé "type de dictionnaire python" et "fonction excel"
J'ai essayé la synthèse de fonctions et le curry avec python
J'ai lu PEP 584 (Add Union Operators To dict)
J'ai lu PEP 614 (Relaxing Grammar Restrictions on Decorators)
J'ai lu et implémenté les variantes de UKR
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
J'ai lu PEP-544 (Protocoles: sous-typage structurel (typage statique du canard))
J'ai lu PEP 585 (Type Hinting Generics In Standard Collections)
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2