Capítulo 15. Clases y métodos
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Python es un lenguaje orientadoa objetos,es decir, proporciona funciones que soportan la programación orientada a objetos, que tiene estas características definitorias:
-
La mayor parte del cálculo se expresa en términos de operaciones sobre objetos.
-
Los objetos suelen representar cosas del mundo real, y los métodos suelen corresponder a las formas en que interactúan las cosas del mundo real.
-
Los programas incluyen definiciones de clases y métodos.
Por ejemplo, en el capítulo anterior definimos una clase Time que corresponde a la forma en que la gente registra la hora del día, y definimos funciones que corresponden a los tipos de cosas que la gente hace con las horas. Pero no había ninguna conexión explícita entre la definición de la clase Time y las definiciones de las funciones que siguen. Podemos hacer explícita la conexión reescribiendo una función como un método, que se define dentro de la definición de una clase.
Definir métodos
En el capítulo anterior, definimos una clase llamada Time y escribimos una función llamada print_time que muestra la hora del día:
classTime:"""Represents the time of day."""defprint_time(time):s=f'{time.hour:02d}:{time.minute:02d}:{time.second:02d}'(s)
Para hacer que print_time sea un método, todo lo que tenemos que hacer es mover la definición de la función dentro de la definición ...