Ir al contenido

Python/Su primer programa en Python/¿Qué es un objeto?

De Wikilibros, la colección de libros de texto de contenido libre.

Índice de la sección
«Su primer programa en Python»

  1. Inmersión
  2. Preguntas y respuestas
  3. Ecuación de segundo grado en Python
  4. Declaración de funciones
  5. Cómo se comparan los tipos de Python con los de otros lenguajes de programación
  6. Documentado de funciones
  7. Todo es un objeto
  8. ¿Qué es un objeto?
  9. La ruta de búsqueda de import
  10. Sangrado (indentado) de código
  11. Prueba de módulos



Todo en Python es un objeto, y casi todo tiene atributos y métodos. Todas las funciones tienen un atributo __doc__ que devuelve la cadena de documentación definida en su código fuente. El módulo sys es un objeto que contiene (entre otras cosas) un atributo llamado path. Y así con todo.

Aún así, la pregunta sigue sin contestar. ¿Qué es un objeto? Los diferentes lenguajes de programación definen "objeto" de maneras diferentes. En algunos significa que todos los objetos deben tener atributos y métodos; en otros esto significa que todos los objetos pueden tener subclases. En Python la definición es más amplia: algunos objetos no tienen ni atributos ni métodos (más sobre esto en el Capítulo 3), y no todos los objetos pueden tener subclases (más al respecto en el Capítulo 5). Pero todo es un objeto en el sentido de que se puede asignar a una variable o ser pasado como argumento a una función (más sobre en el Capítulo 4).

Esto es tan importante que voy a repetirlo en caso de que se lo haya perdido las últimas veces: todo en Python es un objeto. Las cadenas son objetos. Las listas son objetos. Las funciones son objetos. Incluso los módulos son objetos.

Lecturas complementarias sobre objetos