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 de exercício
- Adicione um método
give_raise()
à classeEmployee
que aumenta o salário pelo argumentoamount
passado paragive_raise()
. - Crie o objeto
emp
. - Imprima o atributo
salary
deemp
. - Chame
give_raise()
no objetoemp
, aumentando seu salário em1500
.
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
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)