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
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
____