Bonjour,

j'aimerais savoir si passé le nom d'une fonction paramètre était 'crade' comme ceci:

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
 
def foo(var, name):
    if name == 'foo_1':
        print(var + ' OK')
    if name == 'foo_1' or name =='foo_2' :
        print(var + ' KO')
 
def foo_1():
    foo('toto', foo_1.__name__)
 
def foo_2():
    foo('titi', foo_2.__name__)
 
################################################################################
 
foo_1()
foo_2()
ou vaut il mieux séparer la fonction foo(...) en deux fonctions distincts ?

Cordialement