Adição de métodos e atributos
Agora você começará criando métodos que definem atributos e, em seguida, adicionará alguns métodos que os manipulam.
Conforme mencionado no primeiro vídeo, uma abordagem orientada a objetos é mais útil quando seu código envolve interações complexas de muitos objetos. No código de produção real, as classes podem ter dezenas de atributos e métodos com lógica complicada, mas a estrutura subjacente é a mesma da classe mais simples.
As classes que você usar neste curso terão apenas alguns atributos e métodos curtos, mas os princípios organizacionais por trás delas serão diretamente traduzíveis em códigos mais complicados.
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Instruções de exercício
- Adicione outro método à classe
Employee
chamadoset_salary()
que definirá o atributosalary
de um objeto como o argumentonew_salary
passado para o método. - Chame o método
.set_name()
do objetoemp
, atribuindo o valor'Korel Rossi'
. - Chame o método no objeto
emp
e defina o salário como50000
. - Imprima o atributo
salary
do objetoemp
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
class Employee:
def set_name(self, new_name):
self.name = new_name
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)