Ampliar una clase
En el ejercicio anterior, definiste una clase Employee con dos atributos y dos métodos que establecen esos atributos. Recuerda: 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 o devolver valores, o para crear gráficos, siempre que ese comportamiento tenga sentido 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 usar atributos existentes de la clase para definir métodos nuevos. 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 claseEmployeeque aumente el salario en laamountpasada agive_raise(). - Crea el objeto
emp. - Imprime el atributo
salarydeemp. - Llama a
give_raise()sobre el objetoemp, aumentando su salario en1500.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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)