Continuando con la serie de ejercicios de programación usando Python en esta ocasión veremos un ejemplo de Herencia.
Ej. 1. Crear clase con sus respectivos atributos y métodos.
Economica (presente, tasa, periodo);
Donde: presente, tasa y periodo son las variables necesarias para calcular el valor futuro de una cantidad a inversión.
futuro = presente*pow(1+tasa/100, periodo)
economica.py
Definimos una clase (Economica) que "hereda" implícitamente de object. Definir atributos es muy fácil:
Python es perfecto para usuarios que detestan escribir líneas interminables de código.
Ahora definiremos su método "toString()" def __repr__(self), el cual actúa convirtiendo un object a su representación en cadena (str)
Importamos la librería math para emplear los métodos math.floor() y math.pow() ,además de crear un método para calcular el valor futuro de una cantidad a invertir.
Probamos el código. Definimos un método main y creamos una instancia de la clase Economica.
Ej. 2. Un ejemplo de Herencia.
La clase hija (Moto) tendrá dos atributos heredados (ruedas y puertas), y un atributo propio (marca)
Creamos las instancias.
Usando help()
La función help() nos permite obtener ayuda e información sobre algún módulo que necesitemos importar. Por ejemplo, el módulo math usado en el anterior ejemplo.
¡Feliz código!
Links
https://alquimistadecodigo.blogspot.com/2014/05/creando-una-clase-en-python.html
Ej. 1. Crear clase con sus respectivos atributos y métodos.
Economica (presente, tasa, periodo);
Donde: presente, tasa y periodo son las variables necesarias para calcular el valor futuro de una cantidad a inversión.
futuro = presente*pow(1+tasa/100, periodo)
economica.py
class Economica(object): pass
Definimos una clase (Economica) que "hereda" implícitamente de object. Definir atributos es muy fácil:
class Economica(object): def __init__(self,presente,tasa,periodo): self.presente=presente self.tasa=tasa self.periodo=periodo print "Objeto Economica creado e inicializado"
Python es perfecto para usuarios que detestan escribir líneas interminables de código.
Ahora definiremos su método "toString()" def __repr__(self), el cual actúa convirtiendo un object a su representación en cadena (str)
class Economica(object): def __init__(self,presente,tasa,periodo): self.presente=presente self.tasa=tasa self.periodo=periodo print "Objeto Economica creado e inicializado" def __repr__(self): return str(self.__dict__)
Importamos la librería math para emplear los métodos math.floor() y math.pow() ,además de crear un método para calcular el valor futuro de una cantidad a invertir.
import math class Economica(object): def __init__(self,presente,tasa,periodo): self.presente=presente self.tasa=tasa self.periodo=periodo print "Objeto Economica creado e inicializado" def __repr__(self): return str(self.__dict__) def calculo(self): return math.floor(self.presente*math.pow(1+self.tasa/100,self.periodo))
Probamos el código. Definimos un método main y creamos una instancia de la clase Economica.
import math class Economica(object): def __init__(self,presente,tasa,periodo): self.presente=presente self.tasa=tasa self.periodo=periodo print "Objeto Economica creado e inicializado" def __repr__(self): return str(self.__dict__) def calculo(self): return math.floor(self.presente*math.pow(1+self.tasa/100,self.periodo)) #método main def main(): economica = Economica(350.0,0.045,12) print economica print "Valor futuro=",economica.calculo() if __name__ == '__main__': main()
Ej. 2. Un ejemplo de Herencia.
- Vehiculo (clase padre)
- Moto (clase hija)
#clase padre class Vehiculo(object): def __init__(self,ruedas,puertas): self.puertas=puertas self.ruedas=ruedas print "objeto Vehiculo creado e inicializado" def __repr__(self): return str(self.__dict__)
La clase hija (Moto) tendrá dos atributos heredados (ruedas y puertas), y un atributo propio (marca)
class Moto(Vehiculo): def __init__(self,ruedas,puertas,marca): Vehiculo.__init__(self,ruedas,puertas) self.marca=marca
Creamos las instancias.
def main(): vehiculo = Vehiculo(4,4) moto = Moto(2,0,"Harly-Davison") print "Vehiculo:",vehiculo print "Moto:",moto if __name__ == '__main__': main()
Usando help()
La función help() nos permite obtener ayuda e información sobre algún módulo que necesitemos importar. Por ejemplo, el módulo math usado en el anterior ejemplo.
python >> import math >> help(math) Help on built-in module math: NAME math FILE (built-in) DESCRIPTION This module is always available. It provides access to the mathematical functions defined by the C standard. FUNCTIONS acos(...) acos(x) Return the arc cosine (measured in radians) of x. acosh(...) acosh(x) Return the inverse hyperbolic cosine of x.
¡Feliz código!
Links
https://alquimistadecodigo.blogspot.com/2014/05/creando-una-clase-en-python.html
Buenas tardes, ¿me recomienda python para aplicaciones informaticas o al ser un lenguaje de script es mejor tirar por un lenguaje orientado a objetos?
ResponderEliminarPython es un lenguaje de programación orientado a objetos. Para cualquier propósito.
Eliminar