• [^] # Re: Chacun son style

    Posté par . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 1.

    En fait, c'est parce qu'en python les classes comme les fonctions sont des objects de premier ordre. Voici un exemple qui peut justifier l'utilisation de self (d'ailleurs, self n'est qu'une convention, tu peux utiliser n'importe quel autre nom pour ton premier argument):

    class Plop(object):
     def __init__(self):
     print self
    def print_me(x):
     print x
    Plop.print_me = print_me
    a = Plop()
    a.print_me()
    

    Ce genre de fonctionalité permet de faire des choses complètement non maintenables, ou alors sert de base pour faire des trucs plutôt chouettes