Extender una clase
En el ejercicio anterior, definiste una clase Employee
con dos atributos y dos métodos que establecen esos atributos. Recuerda que los métodos son funciones, así que todo lo que puedas hacer con una función, también puedes hacerlo con un método.
Por ejemplo, puedes utilizar métodos para imprimir o devolver valores, o para hacer gráficos, siempre que el comportamiento sea apropiado para los objetos de esa clase, por ejemplo, un Employee
probablemente no tendría un método pivot_table()
.
En este ejercicio, 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 script.py
.
Este ejercicio forma parte del curso
Introducción a la Programación Orientada a Objetos en Python
Instrucciones del ejercicio
- Añade un método
give_raise()
a la claseEmployee
que aumente el salario en el argumentoamount
pasado agive_raise()
. - Crea el objeto
emp
. - Imprime el atributo
salary
deemp
. - Llama a
give_raise()
en el objetoemp
, aumentando su salario en1500
.
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
# 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)