lunes, 16 de agosto de 2010

Metiendome Con Python Parte 3 (Clases)

Buenas amados lectores!! hoy les traigo mi primer acercamiento al uso de clases con python....este ejemplo de codigo que os voy a mostrar a continuación es un codigo sacado del manual....pero que la verdad me dio bastantes problemas xDD...así que pense postearlo y dar ejemplo e uso de clases.

# Metiendome Con Python Parte (Uso de clases)
# Autor: Guillermo Cornielle
# Fecha: 16/08/2010


class 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"

Ps en este pequeño codigo lo que hacemos es crear una clase (la clase coche) la cual le damos metodos y atributos, para poder manipular esta clase necesitamos crear un objeto el cual podemos crearlo de la siguiente manera, ejemplo:

bmw = coche(5)

Vemos que para crear un objeto escribimos el nombre del objeto seguido del signo de igual, luego el nombre de la clase y entre prentesis valores que seran pasados a la función __init__ que vemos en el codigo...el valor 5 será el valor de la variable gasolina.

ahora bien..si abrimos el interprete y creamos el objeto nos faltaria manipular nuestros metodos....simplemente para manipular los metodos y atributos de la clase sólo tenemos que seguir el siguiente patro "objeto.atributo" O "objeto.metodo".

Por ejemplo si hacemos bmw.arrancar() en el interprete, nos imprimirá el texto "Arranca" ya que el coche tiene gasolina. si usamos el siguente metodo bmw.conducir() veremos que la gasolina ira dismuniyendo cada ves que usemos este metodo.... hasta quedarnos sin gasolina lo cual nos impimirá el texto "No arranca".

Bueno hasta quí esta parte de las clase con lo cual nos adentramos al mundo de la programación orientada a objetos...será un tema extenso.

Saludos lectores.

No hay comentarios:

Publicar un comentario