ComenzarEmpieza gratis

Uso de atributos en la definición de 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, acertadamente llamado método setter, no es ni mucho menos el único posible. Los métodos son funciones, así que todo lo que puedas hacer con una función, también lo puedes hacer con un método. Por ejemplo, puedes utilizar métodos para imprimir, devolver valores, hacer gráficos y lanzar excepciones, siempre que tenga sentido como comportamiento de los objetos descritos por la clase (un Employee probablemente 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 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 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 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 
  
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