Vous voulez ajouter des indices de type aux décorateurs Python?

R. Oui.

from functools import wraps
from typing import Any, Callable, TypeVar, cast

FuncType = TypeVar("FuncType", bound=Callable[..., Any])

def print_funcname(func: FuncType) -> FuncType:
    @wraps(func)
    def wrapper():
        print("Nom de la fonction:", func.__name__)
        func()
    return cast(FuncType, wrapper)

@print_funcname
def hello():
    print("Hello!")

Recommended Posts

Vous voulez ajouter des indices de type aux décorateurs Python?
Entraine toi! !! Introduction au type Python (conseils de type)
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Python 2.7 Ajout de la documentation japonaise à Dash.app
Ajouter le niveau de journal TRACE à Python ...?
Je veux déboguer avec Python
Ajoutez une carte GPIO à votre ordinateur. (1)
[Introduction à l'application Udemy Python3 +] 28. Type collectif
Ajoutez votre propre vue de contenu à mitmproxy
Réintroduction aux décorateurs Python ~ Apprenons les décorateurs par type ~
[Django] Vous souhaitez personnaliser la page d'administration?
[Introduction à l'application Udemy Python3 +] 21. Type Taple
Je veux utiliser jar de python
Decorator pour éviter UnicodeEncodeError dans Python 3 print ()
Je veux créer un environnement Python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
[Introduction à l'application Udemy Python3 +] 24. Type de dictionnaire
[python] Comment ajouter RDF triple à votre propre serveur Fuseki en utilisant rdflib
[Python] Ajouter le nombre total de lignes à Pandas DataFrame
Ajouter du bruit gaussien aux images avec python2.7
Comment ajouter un module python à l'environnement anaconda
[Introduction à l'application Udemy Python3 +] 16. Type de liste
Ajouter un environnement virtuel Python à VSCode
[Python] Ajouter un commentaire au fichier d'entrée standard
[Python] Présentez UIKit3 au projet Django
Je veux juste ajouter scipy, mais c'est un mémo amusant. Ubuntu, Python 3.
Je veux faire le test de Dunnett en Python
Ajoutez votre fonction d'affichage préférée à la recherche de pip
[Python] Comment utiliser deux types de type ()
Je veux utiliser MATLAB feval avec python
Je veux mémoriser, y compris les arguments de mots clés de Python
Je veux créer une fenêtre avec Python
Ajouter une ligne diagonale (hachures) à la carte thermique (python, matplotlib)
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
Je veux faire un jeu avec Python
Comment ajouter un chemin de recherche de module Python
Je veux fusionner des dictionnaires imbriqués en Python
Je souhaite utiliser le répertoire temporaire avec Python2
Pour ajouter un module à python que vous mettez dans Julialang
Je veux utiliser le solveur ceres de python
Comment obtenir des éléments de type dictionnaire de Python 2.7
#Unresolved Je veux compiler gobject-introspection avec Python3
Je souhaite créer un type d'implémentation pouvant être branché
Je veux résoudre APG4b avec Python (chapitre 2)
Vitesse: ajouter un élément à la fin du tableau Python
Je souhaite vendre les produits que j'ai listés par python scraping Mercari
[Python] Je veux gérer 7DaysToDie depuis Discord! 2/3
Je veux créer du code C ++ à partir de code Python!
[Python] Faites de votre mieux pour accélérer SQL Alchemy
Je veux écrire dans un fichier avec Python
Comment gérer le type datetime dans sqlite3 de python
Je veux afficher la progression en Python!
Remarque: décorateur Python
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
Mis à jour vers Python 2.7.9
Le décorateur doit réessayer