hacer clases

bameda bameda en gmail.com
Jue Jun 14 19:35:19 CEST 2007


Ejemplo:
pelukas en bameda:~$ cat prueba.py

class Persona():
        def __init__(self, Nombre, Apellidos, Trabajo):
                self.Nombre = Nombre
                self.Apellidos = Apellidos
                self.Trabajo = Trabajo

        def MuestraNombre(self):
                print self.Nombre + ' ' + self.Apellidos

        def MuestraEmpleo(self):
                print 'Titulo: ' + str(self.Trabajo.Titulo)

class Trabajo:
        def __init__(self, titulo):
                self.Titulo = titulo

class Cesta:
        def __init__(self,contenido=None):
                self.contenido = contenido or []

        def anadir(self,elemento):
                self.contenido.append(elemento)

        def muestra_me(self):
                resultado = ""
                for elemento in self.contenido:
                        resultado = resultado + " " + `elemento`
                        print "Contiene:"+resultado


if __name__ == '__main__':
        print "Esto es una prueba"
        t = Trabajo("Becario departamento de informiatica")
        p = Persona("David", "Barragan Merino", t)
        p.MuestraNombre()
        p.MuestraEmpleo()
        c = Cesta(["Agua", "Pan", "Empanada"])
        c.anadir("Batido de chocolate")
        c.anadir("Pastel")
        c.muestra_me()
pelukas en bameda:~$ python prueba.py
Esto es una prueba
David Barragan Merino
Titulo: Becario departamento de informiatica
Contiene: 'Agua'
Contiene: 'Agua' 'Pan'
Contiene: 'Agua' 'Pan' 'Empanada'
Contiene: 'Agua' 'Pan' 'Empanada' 'Batido de chocolate'
Contiene: 'Agua' 'Pan' 'Empanada' 'Batido de chocolate' 'Pastel'
pelukas en bameda:~$


Ojo con las tabulaciones, los : y sobre todo con los acentos, tenias
un método con una ñ y normalmente no le suele gustar mucho esto a
python si no lo predefines por defecto.

Espero que te sirva.

SALUDOS

PD, Si especificaras que error te escupe el interprete de python sería
más fácil ayudarte. Para la próxima vez ten ese detalle en cuenta.


-- 
____________________________________________
|
|    David Barragán Merino
|    E-mail: bameda en ARROBA@gmail.com
|    Ingeniería Informática
|    Universidad Carlos III Madrid
|____________________________________________
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es