• [^] # Re: A quand l'équivalent des symboles Ruby en Python ?

    Posté par . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 4. Dernière modification le 19 mars 2014 à 13:28.

    Pas toi ? :)

    Python 3.3.5 (default, Mar 10 2014, 03:21:31) 
    [GCC 4.8.2 20140206 (prerelease)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> method = "strip"
    >>> obj = " foo "
    >>> print(getattr(obj, method)())
    foo
    

    François a raison, en Python les méthodes sont des attributs comme les autres. Tu peux même faire des trucs rigolo comme

    myobj.square = lambda (self): self*self
    myobj.square()