ComenzarEmpieza gratis

Usar atributos en la definición de la 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, llamado con acierto método setter, está lejos de ser el único tipo posible. 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, devolver valores, crear gráficos o lanzar excepciones, siempre que tenga sentido como comportamiento de los objetos que describe la clase (probablemente un Employee 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 usar los atributos existentes de la clase para definir métodos nuevos. 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

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa 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
____
Editar y ejecutar código