ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Adicione um método give_raise() à classe Employee que aumenta o salário pelo argumento amount passado para give_raise().
  • Crie o objeto emp.
  • Imprima o atributo salary de emp.
  • Chame give_raise() no objeto emp, aumentando seu salário em 1500.

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)
Editar e executar código