- Nessa aula vamos aprender a utilizar um decorator builtion, o property em Python.
- Esse decorator é usado para dar funcionalidade "especial" a certos métodos para fazê-los agir como getters, setters ou deleters.
- Para praticar, vamos criar o arquivo 16-property.py.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
@property
def name(self):
return self._name
@name.setter
def name(self, value):
if not isinstance(value, str):
raise TypeError("Nome deve ser uma string")
self._name = value
pessoa = Person("Fulano")
print(vars(pessoa))
- Para executar o arquivo execute o comando python .\16-property.py
