1. Nessa aula vamos aprender a utilizar um decorator builtion, o property em Python.
  2. Esse decorator é usado para dar funcionalidade "especial" a certos métodos para fazê-los agir como getters, setters ou deleters.
  3. 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))
  1. Para executar o arquivo execute o comando python .\16-property.py

Img1.png