##############################################################################
# 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