À 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 ?
[^] # Re: Python vs Ruby
Posté par Jean-Philippe Garcia Ballester . En réponse au journal Choisir un framework web.... Évalué à 2.
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 ?