Uso de atributos en la definición de 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, acertadamente llamado método setter, no es ni mucho menos el único posible. Los métodos son funciones, así que todo lo que puedas hacer con una función, también lo puedes hacer con un método. Por ejemplo, puedes utilizar métodos para imprimir, devolver valores, hacer gráficos y lanzar excepciones, siempre que tenga sentido como comportamiento de los objetos descritos por la clase (un Employee
probablemente 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 utilizar los atributos de clase existentes para definir nuevos métodos. 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 completando 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
____