python

Páginas: 3 (668 palabras) Publicado: 26 de abril de 2014
Orientación a objetos
41
de la cuál instanciar los objetos; plantilla que es la que define qué atri
-
butos y métodos tendrán los objetos de esa clase.
Volviendo a nuestro ejemplo: en el mundoreal existe un conjunto de
objetos a los que llamamos coches y que tienen un conjunto de atribu
-
tos comunes y un comportamiento común, esto es a lo que llamamos
clase. Sin embargo, mi coche no esigual que el coche de mi vecino, y
aunque pertenecen a la misma clase de objetos, son objetos distintos.
En Python las clases se definen mediante la palabra clave
class
segui
-
da del nombre dela 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á lacadena 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”
defarrancar(self):
if self.gasolina > 0:
print “Arranca”
e la clase es siempre
self
. Esta es una idea inspirada en Modula-3 y
sirve para referirse al objeto actual. Este mecanismo es necesario parapoder acceder a los atributos y métodos del objeto diferenciando, por
ejemplo, una variable local
mi_var
de un atributo del objeto
self.
mi_var
.
Si volvemos al método
__init__
de nuestraclase
Coche
veremos cómo
se utiliza
self
para asignar al atributo gasolina del objeto (
self.gaso
-
lina
) el valor que el programador especificó para el parámetro
gasoli
-
na
. Elparámetro
gasolina
se destruye al final de la función, mientras
que el atributo
gasolina
se conserva (y puede ser accedido) mientras el
objeto viva.
Para crear un objeto se escribiría el nombre de laclase seguido de cual
-
quier parámetro que sea necesario entre paréntesis. Estos parámetros
son los que se pasarán al método
__init__
, que como decíamos es el
método que se llama al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Python
  • Por Qué Python?
  • PYTHON
  • python sonido
  • python
  • python
  • Python
  • Python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS