Clases: Programación POO, y cómo abrir una página WEB en Python.

La programación POO ( programación orientada a objetos ), es agrupable en objetos y modificable, para poder ser reutilizable.

Todo esta definido como objetos y los definimos con la clase la palabra class.

  • import webbrowser # Importador para invocar una pagina web
  • class ElbloddeMia (): # Definicion de clase con el nombre ElblogdeMia
    programacion =» Lenguajes de programación » # Objetos instanciados
    historia =» Quien fue Viriato»
    logistica =» Ley de tacógrafo»

De otra forma serian tediosos y enormes de tamaño nuestro programa en el sistema secuencial eso es lo que ocurre

Podemos definir métodos en las clases con def .

Ejemplo de código con class, def, self.

Proporciona un medio para agrupar datos y funcionalidades. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese tipo. Cada instancia de clase puede tener atributos adjuntos para mantener su estado. Las instancias de clase también pueden tener métodos (definidos por su clase) para modificar su estado.

def define una función que es un grupo de instrucciones que podemos llamar cuando no hagan falta.

Con self podemos acceder a los atributos y métodos de la clase.

Algo asi :

  • class Tortuga :
    • # Aquí creamos el constructor y definimos las variables
    • def __init__(self, especie, color):
      • self. especie = especie
      • self. color = color

Ejemplo de calculadora:

  • class Calculador:
  •     def __init__(self,num1,num2):
  • # Variables de operaciones constructor
  •         self.num1 = num1 # self busca la variable de la clase
  •         self.nun2 = num2
  • # Operaciones de sumar, restar, multiplicar, dividir
  •         self.sumar = num1+num2
  •         self.restar = num1-num2
  •         self.multiplicar = num1*num2
  •         self.dividir = num1/num2
  • # funciones de operaciones
  •     def operacion_sumar (self):
  •         print («resultado de sumar  «, self.num1,» y » ,self.nun2,» es «,self.sumar)
  •     def operacion_restar (self):
  •         print («resultado de restar  «, self.num1,» y » ,self.nun2,» es «,self.restar)
  •     def operacion_multiplicar (self):
  •         print («resultado de multiplicar  «, self.num1,» y » ,self.nun2,» es «,self.multiplicar)
  •     def operacion_dividir (self):
  •         print («resultado de dividir  «, self.num1,» y » ,self.nun2,» es «,self.dividir)
  • # introducción de valores para realizar las operaciones
  • ope1 =int(input(«Introduce 1º numero «))
  • ope2 =int(input(«Introduce 2º numero «))
  • # Llamadas a las operaciones
  • sumar = Calculador(ope1,ope2)
  • sumar.operacion_sumar()

Este pdf muestra la calculadora de Python en POO.

Cambia en los condicionales if y elif el int por float si quieres que las operaciones puedan realizarse con decimales.

Algo así:

  • elif menu==»s» or menu == «S»:
  •         ope1 =float(input(«Introduce sumando 1º «))
  •         ope2 =float(input(«Introduce sumando 2º «))

También que limpie la pantalla el usuario.

  •  elif menu ==»l» or menu == «L»:
  •         system(«cls»)
  •         portada = Calculador(1,1)
  •         portada.menu_portada()
Translate » Traductor