Bonjour.
Dans le code suivant, j'aimerais que la méthode quiSuisJe connaisse son nom de façon "automatisée".
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
On pourrait faire appel à un décorateur...
Dans ce cas, comment ajouter une variable à une fonction via un décorateur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Partager