Bonjour,
bon c'est une question de débutant mais bon je vous serais reconnaissant de m'aider.
Je cherche à faire une fonction que l'on puisse appelé par un nombre variable de paramètres. Donc normalement on fais
def nom_fonction (param1=val1, param2=val2,.....)
mais moi je veux que le val2 ne soit pas une constant mais dépend du paramètre précédent. Je fais par exemple
def nom_fonction (une_chaine,param2=len(une_chaine),...)
et là python détecte une erreur (je suppose que c'est parce qu'il n'arrive pas à évaluer "len(une_chaine) lors de l'interprétation)
Comment dois-je faire pou éviter cette erreur?
merci par avance
# Hum...
Posté par Sten Spårvagnhög (site web personnel) . Évalué à 4.
Si ton second paramètre dépend du premier, et bien tu n'as pas besoin de le passer en paramètre ; tout simplement, tu le calcules dans le corps de ta fonction au moment où tu en as besoin.
Donc, tu définis ta fonction ainsi :
[^] # Re: Hum...
Posté par Amand Tihon (site web personnel) . Évalué à 3.
[^] # Re: Hum...
Posté par jfgrunt . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.