• # Difficulté ?

    Posté par (site web personnel) . En réponse au message Ajouter des méthodes à une instance de classe, après sa création. Évalué à 3. Dernière modification le 22 janvier 2018 à 14:06.

    >>> class X: pass
    ... 
    >>> a = X()
    >>> b = X()
    >>> def fcta(): print("Je suis fcta")
    ... 
    >>> def fctb(): print("Je suis fctb")
    ... 
    >>> a.fct = fcta
    >>> b.fct = fctb
    >>> a.fct()
    Je suis fcta
    >>> b.fct()
    Je suis fctb

    Mais la bonne façon de faire (au niveau POO) serait d'avoir une sous-class Moto et une sous-classe Voiture, héritant toutes deux de la classe Vehicule, puis de définir une méthode générique tourner() qui est redéfinie dans chaque sous-classe.
    Un fonction factory pourrait être utilisée pour créer Moto ou Voiture suivant un paramètre catégorie. Tu peux en faire qq chose de dynamique dans lequel les modules moto.py et voiture.py vont enregistrer quelque part l'association ente la catégorie et la classe ad-hoc à créer.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN