• [^] # Re: Python vs Ruby

    Posté par . En réponse au journal Choisir un framework web.... Évalué à 2.

    À appeler des méthodes qui s'executent sur une classe (pour créer des méthodes par exemple).

    Ensuite, à partir du moment où tu commences à définir ta classe, elle existe, tout comme le fait qu'un objet existe avant que le constructeur soit terminé. Parce que étant donné qu'on peut rajouter des méthodes à la volée, même si c'est plus galère et/ou moche en Python qu'en Ruby, ta classe n'est jamais complètement définie (au sens ou les méthodes des objets de la classe ne sont jamais figés).

    Par exemple, en Ruby, si tu fais
    def monobjet.manouvellemethode
    ...
    end

    tu crées une méthode qui n'existera que sur l'objet monobjet, et pas sur tous les objets de la même classe. Pour créer une méthode de classe, tu utilises exactement le même concept : tu crées une méthode sur la classe que tu es en train de définir.

    De même, créer une classe anonyme se fait simplement en instanciant un objet de type class. Quoi de plus logique ?