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
Comments
0 B
|👍
/👎