Skip to Content
Piensa en Python, 3ª Edición
book

Piensa en Python, 3ª Edición

by Allen B. Downey
September 2024
Intermediate to advanced
328 pages
6h 26m
Spanish
O'Reilly Media, Inc.
Content preview from Piensa en Python, 3ª Edición

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python fluido, 2ª edición

Python fluido, 2ª edición

Luciano Ramalho
Python Polars: la guía definitiva

Python Polars: la guía definitiva

Jeroen Janssens, Thijs Nieuwdorp

Publisher Resources

ISBN: 9781098186159Supplemental Content