Lista 10-19: La clase Teléfono

##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 10\10.19 - La clase Teléfono.py
# Descripción: La clase Teléfono
##############################################################################


class Teléfono:
    def __init__(self, número, tipo=None):
        self.número = número
        self.tipo = tipo

    def __str__(self):
        if self.tipo is not None:
            tipo = self.tipo
        else:
            tipo = ""
        return "{0} {1}".format(self.número, tipo)

    def __eq__(self, otro):
        return self.número == otro.número and (
            (self.tipo == otro.tipo) or (
            self.tipo is None or otro.tipo is None))

    @property
    def número(self):
        return self.__número

    @número.setter
        def número(self, valor):
            if valor is None or not valor.strip():
                raise ValueError("Número no puede ser None o en blanco")
            self.__número = valor
Haga clic aquí para bajar el archivo