Usar atributos en la definición de la clase
En el ejercicio anterior, definiste una clase Employee con dos atributos y dos métodos que establecen esos atributos. Este tipo de método, llamado con acierto método setter, está lejos de ser el único tipo posible. Los métodos son funciones, así que todo lo que puedes hacer con una función, también puedes hacerlo con un método. Por ejemplo, puedes usar métodos para imprimir, devolver valores, crear gráficos o lanzar excepciones, siempre que tenga sentido como comportamiento de los objetos que describe la clase (probablemente un Employee no tendría un método pivot_table()).
En este ejercicio, irás más allá de los métodos setter y aprenderás a usar los atributos existentes de la clase para definir métodos nuevos. La clase Employee y el objeto emp del ejercicio anterior están en tu panel de script.
Este ejercicio forma parte del curso
Programación orientada a objetos en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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
____