Apéndice C. Conceptos avanzados de Python
En este apéndice, vamos a examinar más detenidamente los tres temas siguientes: clases y objetos, objetos de fecha y hora respetuosos con la zona horaria y objetos mutables frente a inmutables. Los temas son independientes entre sí, por lo que puedes leerlos en cualquier orden.
Clases y objetos
En esta sección de , escribiremos nuestra propia clase para comprender mejor cómo se relacionan las clases y los objetos. Las clases definen nuevos tipos de objetos: una clase se comporta como un molde desmontable que utilizas para hornear un pastel. Dependiendo de los ingredientes que utilices, obtendrás una tarta diferente, por ejemplo, una tarta de chocolate o una tarta de queso. El proceso de sacar un pastel (el objeto) del molde (la clase) es llamado instanciación, por lo que los objetos también se llaman instancias de clase. Ya sea chocolate o tarta de queso, ambos son un tipo de tarta: las clases te permiten definir nuevos tipos de datos que mantienen juntos los datos(atributos) y las funciones(métodos) relacionados y, por tanto, te ayudan a estructurar y organizar tu código. Volvamos ahora al ejemplo del juego de carreras de coches del Capítulo 3 para definir nuestra propia clase:
In[1]:classCar:def__init__(self,color,speed=0):self.color=colorself.speed=speeddefaccelerate(self,mph):self.speed+=mph
Ésta es una clase simple de coche con dos métodos. Los métodos son funciones que forman parte de la definición de una clase. ...
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.
Read now
Unlock full access