Clase:


In [56]:
class Persona:
    """ Calse de Python de Personas """
    def __init__(self, nombre, edad, altura, peso, pos = 0):
        self.nombre = nombre
        self.edad = edad
        self.altura = altura
        self.peso = peso
        self.pos = 0
        
    def gordura(self):
        """ Metodo para determinar la gordura """
        return self.peso / self.altura
    
    def camina(self, pasos):
        """ Metodo para caminar """
        self.pos += pasos
        self.peso -= abs(pasos) / 1000
        print("Moviendose " + str(pasos) + 
                " pasos a la posición " + str(self.pos) + 
                " adelgazando " + str(self.peso) )

In [57]:
p1 = Persona("Juan", 30, 175, 80)
p1.__dict__


Out[57]:
{'altura': 175, 'edad': 30, 'nombre': 'Juan', 'peso': 80, 'pos': 0}

In [58]:
p1.gordura()


Out[58]:
0.45714285714285713

In [59]:
p1.camina(5)


Moviendose 5 pasos a la posición 5 adelgazando 79.995

 Herencia


In [74]:
class Programador(Persona):
    def __init__(self, nombre, edad, altura, peso, lenguaje,pos = 0):
        Persona.__init__(self, nombre, edad, altura, peso, pos = 0)
        self.lenguaje = lenguaje

In [75]:
seiya = Programador("El Brayan", 21, 170, 100, {"Python", "R", "C"})