2011-05-22 10 views
15

Últimamente, estaba viendo algunos modismos de Python. Encontré muchas descripciones de los protocolos utilizados en Python, como el orden (__cmp__, ...) o generadores. Además, también hay métodos como __hash__ que se definen para cada objeto (supongo).Lista completa de protocolos/interfaces de Python

Después de buscar en internet, no he encontrado una lista exhaustiva de estos protocolos y métodos. ¿Alguien me puede dar punteros URLs?

+9

http://xkcd.com/138/ [sentimos] – Johnsyweb

+0

@johnsyweb: 1 :) – Kru

+1

FYI que están a menudo llamados "métodos mágicos". – katrielalex

Respuesta

14

Su mejor referencia siempre será la Python Online Documentation, específicamente la sección en Special method names.

El intérprete interactivo de Python es una herramienta muy útil también. Pruebe algunas de estas:

>>> dir(object) 
['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] 
>>> help(object.__class__) 

>>> help(object.__hash__) 

>>> help(hash) 
Cuestiones relacionadas