J'ai la fonction suivante:Comment vérifier si un kwarg est égale à une valeur spécifique
def find_data(**data):
if data == 'price':
## do something
print 'yes'
mais quand je demande à la fonction ci-dessous ne se passe rien:
find_data(data='price')
Mon résultat attendu est pour que la fonction exécute une opération quand data = price (et pour data = close, par exemple). Je me demandais s'il y avait une façon plus pythonique, plus courte alors:
def find_data(**data):
for k, v in data.items():
if v == 'price':
print 'yes'
'si les données [ "data"] == "prix"' travaillerait –
Est-ce considéré comme la pratique courante? (Merci, je l'aime concis) –
@ thomas.mac L'idiome (pratique standard) est de nommer la variable pour kwargs 'kwargs' et ensuite l'utiliser comme un dictionnaire. C'est son but. – zxq9