[Python 3.X] nom de fonction en paramètre d'une autre fonction
Bonjour,
j'aimerais savoir si passé le nom d'une fonction paramètre était 'crade' comme ceci:
Code:
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