Horfee
Messages postés188Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention10 août 2009
-
24 oct. 2005 à 17:24
taz_iup
Messages postés179Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention21 mai 2014
-
27 oct. 2005 à 11:08
bonjour, je debute en python. Je viens du monde C/C++ (plutot C++) et
je cherche a savoir s'il est possible de surcharger le constructeur
__init__.
A premiere vue oui vu que le parser ne me detecte aucune erreur.
Seulement a l'execution, j'ai des problemes : il m'appelle toujours la
derniere fonction declarée... Comment qu'on fait svp ?
taz_iup
Messages postés179Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention21 mai 20143 27 oct. 2005 à 11:08
On ne peux pas faire ce genre de chose en python (ou alors je en sais
pas faire). par contre tu peux mettre des valeurs par defaut.
class A:
def __init__(self, param1=None,param2=None):
pass
ce qui te permet de l'appeler avec 1 2 ou 3 paramètres. Il ne te reste
qu'a tester la valeur pour savoir combien d'argument tu as passé. Le
petit plus de python est que tu peux également changer la valeur par
defaut d'un seul des arguments( Je ne crois pas que cela etais possible
en C/C++. ex: