GitLab Commit is coming up on August 3-4. Learn how to innovate together using GitLab, the DevOps platform. Register for free:

Commit 032fdea2 authored by Ernesto Crespo's avatar Ernesto Crespo
Browse files

Multiple herencia

parent 007af1f6
File added

17.9 KB

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""multiple herencia"""
class ListaContactos(list):
def buscar(self,nombre):
'''Retorna todos los contactos que contengan el nombre'''
contactos_encontrados = []
for contacto in self:
if nombre in contacto.nombre:
return contactos_encontrados
class Direccion(object):
def __init__(self,calle, ciudad,estado, codigo):
'''Inicializa la clase con la calle, ciudad, estado y codigo postal)'''
self.calle = calle
self.ciudad = ciudad
self.estado = estado
self.codigo = codigo
class Contacto(object):
'''Clase contacto que guarda una lista de los contactos e inicializa con el nombre y el correo del contacto'''
todos_contactos = ListaContactos()
def __init__(self,nombre, correo):
self.nombre = nombre
self.correo = correo
class Amigo(Contacto,Direccion):
def __init__(self,nombre, correo, telefono,calle,ciudad,estado,codigo):
self.telefono = telefono
if __name__ == "__main__":
contacto = Amigo("Ernesto","","04155556565","paez","guacara","carabobo","2015")
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment