El procesamiento automático de cadenas de documentos para convertirse en propiedades de su propietario. En general, todas las brillantes funciones de introspección de Python lo convierten en un lenguaje único, desde la capacidad de usar help () hasta la capacidad de usar __doc__como propiedad de primera clase de un objeto. Por ejemplo:
>>> class DocStringException(Exception):
... """Error message is the same as docstring"""
... def __str__(self):
... return repr(self.__doc__)
...
>>> class ExampleException(DocStringException):
... """An example happened"""
...
>>> raise ExampleException
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
__main__.ExampleException: 'An example happened'
Otras características útiles de introspección:
- help / help () - ayuda con el intérprete / ayuda con un objeto
- palabras clave - palabras clave de python
- locals () - obtiene los nombres locales
- globals () - obtiene los nombres globales
- dir () - obtiene las propiedades y métodos de un objeto
- El método .mro. , issubclass - entendiendo la herencia
- id () - obtiene la dirección de memoria de un objeto