0% encontró este documento útil (0 votos)
221 vistas

POOen Python

Este documento explica conceptos básicos de programación orientada a objetos en Python como clases, atributos, métodos, herencia y cómo codificarlos. También muestra ejemplos de cómo crear una clase Tarjeta de Crédito y heredar atributos y métodos a una clase hija Tarjeta.

Cargado por

hector rodriguez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
221 vistas

POOen Python

Este documento explica conceptos básicos de programación orientada a objetos en Python como clases, atributos, métodos, herencia y cómo codificarlos. También muestra ejemplos de cómo crear una clase Tarjeta de Crédito y heredar atributos y métodos a una clase hija Tarjeta.

Cargado por

hector rodriguez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Análisis de Datos y Toma de

Decisiones

POR: PROFE. LUIYIANA PÉREZ


Programación Orientada a Objeto
Python también permite la programación orientada a objetos, que es un paradigma
de programación en la que los datos y las operaciones que pueden realizarse con
esos datos se agrupan en unidades lógicas llamadas objetos.

Clase: Las clases definen los


Atributo: son los datos o Objeto: instancias con la que
atributos y los métodos, y por tanto, la
características que describe un se puede realizar operaciones
semántica o comportamiento que
objeto. Parte estática del objeto
tienen los objetos que pertenecen a esa
clase.

<Banco>
<pin>
<saldo>
<numcuenta>
<nombre>
Métodos
Son las operaciones que se puede realizar con el objeto.

Tipos de Métodos

Métodos Constructor: son los encargado


de definir el objeto. Inicializar los atributos
o datos miembros de la clase

Métodos Acción: son los encargado de


realizar las operaciones o cálculos con el
objeto, es la parte dinámica del objeto,
Codificación en Python
La función self ofrece un modo de cálculo para hacer referencia al contenido del objeto con el que
está asociado sin tener que hacer referencia explícitamente al objeto.

class TarjetaCredito: def pagar(self,cantid, tk):


# constructor if self.verificarPin(tk):
def __init__(self, num, token, titular,saldo): if float(cantid) <= self.saldo:
self.numero = str(num) self.saldo-=float(cantid)
self.titular = str(titular) print("Cantidad Pagada fue de:", cantid)
self.pin=int(token) else:
self.saldo = float(saldo) print("No tiene dinero disponible")
else:
# métodos de acción print("Pin incorrecto")
def verificarPin(self, tk):
if self.pin==int(tk): def obtenerSaldo(self):
return True return self.saldo
else:
return False
Codificación en Python
import TarjetaCredito as tc
nombre="Ana Camila Marin"
saldo=500
pin=1265
numcuenta="1205 4500 5200 1212“

tarjeta=tc.TarjetaCredito(numcuenta,pin,nombre,saldo)
print("Su saldo es de:",tarjeta.obtenerSaldo())
monto=input("Cantidad de Dinero a pagar por su compra:")
tarjeta.pagar(monto,pin)
print("Su saldo disponible es de:",tarjeta.obtenerSaldo())
Herencia en Python
La herencia en Python se puede lograr al crear una clase que hereda de otra clase. Para hacer
esto, especifique el nombre de la clase padre en paréntesis después del nombre de la clase hija.
La clase hija hereda todos los atributos y métodos de la clase padre, y también puede tener
atributos y métodos propios.

Hereda

Persona Tarjeta
Codificación en Python
import Cliente as clie def pagar(self,cantid, tk):
class Cliente: class Tarjeta(clie.Cliente): if self.verificarPin(tk):
def __init__(self, id, nombre): pass if float(cantid) <= self.saldo:
self.id=id # constructor self.saldo-=float(cantid)
self.nombre=nombre def __init__(self, ced, titular,num, token,saldo): print("Cantidad Pagada fue de:", cantid)
clie.Cliente.__init__(self, ced, titular) else:
def obtenerNombre(self): self.numero = str(num) print("No tiene dinero disponible")
return self.nombre self.titular = str(titular) else:
self.pin=int(token) print("Pin incorrecto")
def obtenerID(self): self.saldo = float(saldo)
return self.id def obtenerSaldo(self):
# métodos de acción return self.saldo
def verificarPin(self, tk):
if self.pin==int(tk): def obtenerTitular(self):
return True return self.obtenerNombre()
else:
return False
Codificación en Python
import Tarjeta as tc
nombre="Ana Camila Marin"
saldo=500
pin=1265
numcuenta="1235 4512 5263 1212"
ced='7-11-11'
tarjetadc=tc.Tarjeta(ced,nombre,numcuenta,pin,saldo)
print("Su saldo es de:",tarjetadc.obtenerSaldo())
monto=input("Cantidad de Dinero a pagar por su compra:")
tarjetadc.pagar(monto,pin)
print("Su saldo disponible es de:",tarjetadc.obtenerSaldo())
print("El titular de la tarjeta es", tarjetadc.obtenerTitular())

También podría gustarte