Capítulo 14. Clases y funciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Llegados a este punto, ya sabes cómo utilizar las funciones para organizar el código y cómo utilizar los tipos incorporados para organizar los datos. El siguiente paso es la programación orientada a objetos (POO), que utiliza tipos definidos por el programador para organizar tanto el código como los datos.
La programación orientada a objetos es un gran tema, por lo que procederemos gradualmente. En este capítulo, empezaremos con código que no es idiomático -es decir, no es el tipo de código que escriben los programadores experimentados-, pero es un buen punto de partida. En los dos capítulos siguientes, utilizaremos funciones adicionales para escribir código más idiomático.
Tipos definidos por el programador
Hemos utilizado muchos de los tipos incorporados de Python; ahora definiremos un nuevo tipo. Como primer ejemplo, crearemos un tipo llamado Time
que representa la hora del día. Un tipo definido por el programador también se denomina clase. La definición de una clase tiene este aspecto
class
Time
:
"""Represents a time of day."""
La cabecera indica que la nueva clase se llama Time
. El cuerpo es un docstring que explica para qué sirve la clase. Al definir una clase se crea un objeto clase.
La clase objeto es como una fábrica para crear objetos. Para crear un objeto Time
, llama a Time
como si fuera una función:
lunch
=
Time
() ...
Get Piensa en Python, 3ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.