Extensão de uma classe
No exercício anterior, você definiu uma classe Employee com dois atributos e dois métodos que definem esses atributos. Lembre-se de que os métodos são funções, portanto, tudo o que você pode fazer com uma função, também pode fazer com um método.
Por exemplo, você pode usar métodos para imprimir ou retornar valores ou para fazer gráficos, desde que o comportamento seja apropriado para objetos dessa classe; por exemplo, um Employee provavelmente não teria um método pivot_table().
Neste exercício, você aprenderá a usar os atributos de classe existentes para definir novos métodos. A classe Employee e o objeto emp do exercício anterior estão em seu site script.py.
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Instruções do exercício
- Adicione um método
give_raise()à classeEmployeeque aumenta o salário pelo argumentoamountpassado paragive_raise(). - Crie o objeto
emp. - Imprima o atributo
salarydeemp. - Chame
give_raise()no objetoemp, aumentando seu salário em1500.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)