¿Dónde hay una lista completa de los métodos especiales de doble subrayado/dunder que se pueden usar en las clases? (Por ejemplo, __init__
, __new__
, __len__
, __add__
)¿Dónde está la documentación de Python para los métodos especiales? (__init__, __new__, __len__, ...)
Respuesta
favor, eche un vistazo a la special method names section en la referencia del lenguaje Python.
La documentación oficial de Python es excelente. – Fragsworth
Aquí hay un complete reference of all the Python magic methods.
Inmersión en Python tiene an excellent appendix para ellos.
Familiarícese con la función dir.
pero eso solo haría lo que yo quisiera si una clase aprobada le implementara todos los métodos especiales. – mk12
Para alguien relativamente nuevo en Python, y para quien la documentación a menudo no es lo suficientemente accesible (como yo): alguien escribió nice introduction con muchos ejemplos sobre cómo funcionan los métodos especiales (mágicos), cómo usarlos ellos, etc.
Si, como yo, quieres una lista simple, sin adornos, aquí está. Lo compilé en base al Python documentation link de la respuesta aceptada.
__abs__
__add__
__and__
__call__
__class__
__cmp__
__coerce__
__complex__
__contains__
__del__
__delattr__
__delete__
__delitem__
__delslice__
__dict__
__div__
__divmod__
__eq__
__float__
__floordiv__
__ge__
__get__
__getattr__
__getattribute__
__getitem__
__getslice__
__gt__
__hash__
__hex__
__iadd__
__iand__
__idiv__
__ifloordiv__
__ilshift__
__imod__
__imul__
__index__
__init__
__instancecheck__
__int__
__invert__
__ior__
__ipow__
__irshift__
__isub__
__iter__
__itruediv__
__ixor__
__le__
__len__
__long__
__lshift__
__lt__
__metaclass__
__mod__
__mro__
__mul__
__ne__
__neg__
__new__
__nonzero__
__oct__
__or__
__pos__
__pow__
__radd__
__rand__
__rcmp__
__rdiv__
__rdivmod__
__repr__
__reversed__
__rfloordiv__
__rlshift__
__rmod__
__rmul__
__ror__
__rpow__
__rrshift__
__rshift__
__rsub__
__rtruediv__
__rxor__
__set__
__setattr__
__setitem__
__setslice__
__slots__
__str__
__sub__
__subclasscheck__
__truediv__
__unicode__
__weakref__
__xor__
Haga esto si prefiere leer la documentación de un CLI en lugar del navegador.
$ pydoc SPECIALMETHODS
doble subrayado de Python ("dunder") métodos son también conocidos como modelo de datos métodos porque están en el núcleo del modelo de datos de Python, proporcionando un protocolo para la personalización (sobrecarga) métodos incorporados. Esta es la razón por la que se enumeran en la sección "Data Model" de la documentación de Python.
- 1. __new__ primer orden y __init__ en Python
- 2. Python (y Python API C): __new__ frente __init__
- 3. Python: siempre use __new__ en lugar de __init__?
- 4. ¿Dónde está la documentación de la API Python de WebDriver?
- 5. ¿Cuáles son los casos de uso para __new__ de Python?
- 6. Cómo especificar docstring para __init__ en la extensión Python C
- 7. ¿Dónde puedo encontrar la documentación de vtk para python?
- 8. ¿Dónde está la documentación de MOQ?
- 9. ¿Poner docstrings en métodos especiales?
- 10. ¿Dónde está la documentación de MVVM Light?
- 11. ¿Dónde está la documentación de NUnit.Mocks?
- 12. ¿Dónde está la documentación ASP.NET MVC AJAX?
- 13. ¿Por qué __init__ no se llama después __new__ A VECES
- 14. Extensión de Python C: firmas de métodos para la documentación?
- 15. ¿Dónde está la documentación para Mi función en VB.Net?
- 16. ¿Está bien que devuelva None desde __new__?
- 17. ¿Dónde está la documentación para iTunes API en OS X?
- 18. Método python __init__ en la clase heredada
- 19. ¿Dónde está la página de documentación para los tipos de datos de ActiveRecord?
- 20. ¿Dónde puedo encontrar la documentación de la API para tkinter?
- 21. ¿Dónde está la documentación de JetBrains IntelliJ openapi?
- 22. ¿Dónde está codificador logback documentación patrón
- 23. Python constructors and __init__
- 24. ¿Dónde está la documentación oficial para los tipos de método CVOpenGLESTexture?
- 25. ¿Dónde está la documentación de iTunes SDK/API?
- 26. ¿Dónde está la documentación del estándar ASP.NET MVC ModelBinder?
- 27. ¿Dónde está la famosa y excelente documentación de Satchless?
- 28. ¿Dónde está la documentación oficial, extensa y completa en web.config?
- 29. Python que anula la clase (no instancia) métodos especiales
- 30. Django model manager objects.create ¿dónde está la documentación?
¿Dónde no puede encontrar la documentación de Python? –
@ Mk12: las etiquetas tienen que ver con preguntas que no se refieren a los encuestados. Por favor, deje de revertir – SilentGhost
@ S.Lott Quizás OP simplemente no pudo encontrar la sección correspondiente? Si no tiene algo constructivo para agregar ... –