Outils pour utilisateurs

Outils du site


langages:python:aide-memoire

Méthodes spéciales : (analogie à PHP)

  • __init__(self /* args */) = __construct
  • __del__(self) = __destruct
  • __str__(self) = __toString (équivalent de la méthode to_s(tr) de Ruby)
  • __repr__(self) = "__toString" interne (équivalent de la méthode inspect de Ruby)
  • __getattr__(self, name) = __get($name)
  • __setattr__(self, name, value) = __set($name, $value)
  • ou avec accesseur/mutateur spécifique : nomVariableInstance = property(méthode accesseur, méthode mutateur)
  • __delattr__(self, name) = __unset($name)
  • __getitem__, __setitem__ et __delitem__ = interface ArrayAccess
  • __contains__ = le plus proche serait __isset($name) ; hook pour l'opérateur "in"
  • __len__ = interface Countable
  • __add__, __sub__, etc : redéfinition des opérateurs mathématiques
  • __[eq|ne|gt|ge|lt|le]__ : redéfinition des opérateurs de comparaison

POO :

  • Variable de classe : NomClasse.nomVariable ou self.__class__.nomVariable
  • Variable d'instance : self.nomVariable
langages/python/aide-memoire.txt · Dernière modification: 08/12/2014 16:28 (modification externe)