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:

class Time:
    """Represents the time of day."""

def print_time(time):
    s = f'{time.hour:02d}:{time.minute:02d}:{time.second:02d}'
    print(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 ...

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.