Fhernd icon

atributos_gestionados.py

Fhernd | PRO | 12/14/18 12:52:13 AM UTC | 0 ⭐ | 2701 👁️ | Never ⏰ | []
Python |

600 B

|

None

|

0 👍

/

0 👎

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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎