Clase6 Objetos Python
Clase6 Objetos Python
orientada a objetos
Objeto
Atributos
Como se crea
el objeto?
Clase python Class
La clase crea el
molde o plano El paso de creacion de
estructural digital, con un objeto se conoce
el cual se crea el como instanciar
objeto
Programacion orientada a objetos?
• Las clases proporcionan un medio para
agrupar datos y funcionalidades. La creación
de una nueva clase crea un nuevo tipo de
objeto, lo que permite crear
clases 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
• Un espacio de nombres es una
asignación de nombres a
Alcances y espa objetos
• Por cierto, uso la
cios de nombres palabra atributo para cualquier
de Python nombre que sigue a un punto;
por ejemplo, en la
expresión z.real, reales un
atributo del
objeto z. Estrictamente
hablando, las referencias a
nombres en módulos son
referencias de atributos
• Los espacios de nombres se
crean en diferentes momentos y
tienen diferentes
vidas __main__
Sintaxis de definición de clase
• class ClassName:
• <statement-1>
• .
• .
• .
• <statement-N>
Objetos de clase
• class MyClass:
• """A simple example class"""
• i = 12345
•
• def f(self):
• return 'hello world'
Metodo __init__(),
• def __init__(self):
• self.data = []
• class Complex:
• ... def __init__(self, realpart,
imagpart):
• ... self.r = realpart
• ... self.i = imagpart
• ...
• >>> x = Complex(3.0, -4.5)
• >>> x.r, x.i
• Crear una clase llamada nevera
• Crear una clase llamada verdura
• Crear una clase llamada lácteos
• El usuario creara un objeto nevera con atributos, al igual que los
objetos verdura y lácteos
• class Nevera:
• def __init__(self, marca, tamaño, color, puertas,
control_electronico):
• self.marca = marca
• self.tamaño = tamaño
• self.color = color
• self.puertas = puertas
• self.control_electronico = control_electronico
• class MyClass:
• """un clase simmple"""
• i = 12345
• def f(self):
• return ' hello '
•
• print(MyClass.i)
• print(MyClass().f())
• Crea una clase llamada Empleado con los
siguientes atributos:
• nombre (variable de instancia)
ejercicio • edad (variable de instancia)
• salario (variable de instancia)
• compania (variable de clase)
• class Compania:
• compania = 'SUR'
• def __init__(self, nombre,edad,salario):
• self.nombre = nombre
• self.edad = edad
• self.salario = salario
•
• def pantalla(self):
• print(f'nombre: {self.nombre},edad: {self.edad},
salario {self.salario}: {self.compania}')
•
• epm1=Compania('carlos',34,'12000000')
• epm1.pantalla()
Algunas observaciones
• class Warehouse:
• ... purpose = 'storage'
• ... region = 'west'
• ...
• >>> w1 = Warehouse()
• >>> print(w1.purpose, w1.region)
•
• >>> w2 = Warehouse()
• >>> w2.region = 'east'
• >>> print(w2.purpose, w2.region)