EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

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

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