class Persona: def __init__(self, nombre): self._nombre = nombre @property def nombre(self): return self._nombre @nombre.setter def nombre(self, nuevo_nombre): if not isinstance(nuevo_nombre, str): raise TypeError('El tipo de dato debe ser string') self._nombre = nuevo_nombre @nombre.deleter def nombre(self): raise AttributeError('Este atributo no se puede borrar') if __name__ == '__main__': edward = Persona('Edward') print(edward.nombre) edward.nombre = 13 del edward.nombre