Décorateur-Ajouter une variable à une fonction
Bonjour.
Dans le code suivant, j'aimerais que la méthode quiSuisJe connaisse son nom de façon "automatisée".
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #!/usr/bin/env python3
class Test():
def __init__(self):
self.oki = None
def quiSuisJe(self):
print('Quel est mon nom ?')
a = Test()
a.quiSuisJe() |
Une idée ?
On pourrait faire appel à un décorateur...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #!/usr/bin/env python3
def unDecorateur(uneMethode):
print(uneMethode.__name__)
return uneMethode
class Test():
def __init__(self):
self.oki = None
@unDecorateur
def quiSuisJe(self):
print('????')
a = Test()
a.quiSuisJe() |
Dans ce cas, comment ajouter une variable à une fonction via un décorateur ?