Categoria: Programacion Tema: Python Titulo: Clases y objetos en python
Fecha del Tema: 2012-08-01 23:08:47 En Python las clases se definen mediante la palabra clave class seguida del nombre de la clase, dos puntos (:) y a continuación, indentado, el cuerpo de la clase. Como en el caso de las funciones, si la primera lÃnea del cuerpo se trata de una cadena de texto, esta será la cadena de documentación de la clase o docstring. class Coche: â??""Abstraccion de los objetos coche.""" def __init__(self, gasolina): self.gasolina = gasolina print â??Tenemos", gasolina, â??litros" def arrancar(self): if self.gasolina > 0: print â??Arranca" else: print â??No arranca" def conducir(self): if self.gasolina > 0: self.gasolina -= 1 print â??Quedan", self.gasolina, â??litros" else: print â??No se mueve" Lo primero que llama la atención en el ejemplo anterior es el nombre tan curioso que tiene el método __init__. Este nombre es una convención y no un capricho. El método __init__, con una doble barra baja al principio y final del nombre, se ejecuta justo después de crear un nuevo objeto a partir de la clase, proceso que se conoce con el nombre de instanciación. El método __init__ sirve, como sugiere su nombre, para realizar cualquier proceso de inicialización que sea necesario.
En Python las clases se definen mediante la palabra clave class seguida del nombre de la clase, dos puntos (:) y a continuación, indentado, el cuerpo de la clase. Como en el caso de las funciones, si la primera lÃnea del cuerpo se trata de una cadena de texto, esta será la cadena de documentación de la clase o docstring. class Coche: â??""Abstraccion de los objetos coche.""" def __init__(self, gasolina): self.gasolina = gasolina print â??Tenemos", gasolina, â??litros" def arrancar(self): if self.gasolina > 0: print â??Arranca" else: print â??No arranca" def conducir(self): if self.gasolina > 0: self.gasolina -= 1 print â??Quedan", self.gasolina, â??litros" else: print â??No se mueve" Lo primero que llama la atención en el ejemplo anterior es el nombre tan curioso que tiene el método __init__. Este nombre es una convención y no un capricho. El método __init__, con una doble barra baja al principio y final del nombre, se ejecuta justo después de crear un nuevo objeto a partir de la clase, proceso que se conoce con el nombre de instanciación. El método __init__ sirve, como sugiere su nombre, para realizar cualquier proceso de inicialización que sea necesario.