Bonjour.

Dans le code suivant, j'aimerais que la méthode quiSuisJe connaisse son nom de façon "automatisé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()
Une idée ?

On pourrait faire appel à 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()
Dans ce cas, comment ajouter une variable à une fonction via un décorateur ?