Instruções

Step 20

Um setter é um método usado para definir o valor de um atributo, permitindo verificações de validação e restrições. Você pode criar um setter usando o decorador @propertyName.setter, onde propertyName deve corresponder ao nome da propriedade a ser definida:
class Person:
    def __init__(self, name):
        self.name = name  # Calling the setter

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, value):
        self._name = value

p = Person('Alice')
p.name = 'Abigail' # Calls the setter
print(p.name) # Abigail
Após seu método getter, crie um método name com os parâmetros self e new_name. Decore o método com @name.setter. Dentro do método, defina self._name como new_name.

O que fazer:

Testes:

  • Sua classe `Employee` deve ter um método `name` com os parâmetros `self` e `new_name`.
  • Seu método `name` deve ser decorado com `@name.setter`.
  • Seu método `name` deve definir `self._name` como `new_name`.

Preview