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

Clase6 Objetos Python

La programación orientada a objetos permite crear clases que definen el tipo y comportamiento de objetos. Las clases contienen atributos y métodos, y sirven como plantillas para crear múltiples instancias de objetos con el mismo tipo pero estado independiente.

Cargado por

j21994066
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas

Clase6 Objetos Python

La programación orientada a objetos permite crear clases que definen el tipo y comportamiento de objetos. Las clases contienen atributos y métodos, y sirven como plantillas para crear múltiples instancias de objetos con el mismo tipo pero estado independiente.

Cargado por

j21994066
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Programación

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

• # Ejemplo de creación de una nevera


• mi_nevera = Nevera(marca="Samsung", tamaño="Grande",
color="Blanco", puertas=2, control_electronico=True)
Variables de clase y de instancia

• 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)

También podría gustarte