ComeçarComece gratuitamente

Uso de atributos na definição de classe

No exercício anterior, você definiu uma classe Employee com dois atributos e dois métodos que definem esses atributos. Esse tipo de método, apropriadamente chamado de método setter, está longe de ser o único tipo possível. Os métodos são funções, portanto, tudo o que você pode fazer com uma função também pode ser feito com um método. Por exemplo, você pode usar métodos para imprimir, retornar valores, fazer gráficos e levantar exceções, desde que isso faça sentido como o comportamento dos objetos descritos pela classe (um Employee provavelmente não teria um método pivot_table()).

Neste exercício, você irá além dos métodos setter e 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 painel de script.

Este exercício faz parte do curso

Programação orientada a objetos em Python

Ver Curso

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 
  
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary attribute of emp
____

# Increase salary of emp by 1500
emp.salary = ____ + ____

# Print the salary attribute of emp again
____
Editar e executar código