ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Añade un método give_raise() a la clase Employee que aumente el salario en el argumento amount pasado a give_raise().
  • Crea el objeto emp.
  • Imprime el atributo salary de emp.
  • Llama a give_raise() en el objeto emp, aumentando su salario en 1500.

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)
Editar y ejecutar código