IniziaInizia gratis

Utilizzare gli attributi nella definizione di una classe

Nell’esercizio precedente hai definito una classe Employee con due attributi e due metodi che impostano tali attributi. Questo tipo di metodo, chiamato in modo appropriato metodo di setter, non è certo l’unico possibile. I metodi sono funzioni, quindi tutto ciò che puoi fare con una funzione lo puoi fare anche con un metodo. Per esempio, puoi usare i metodi per stampare, restituire valori, creare grafici o generare eccezioni, purché abbia senso come comportamento degli oggetti descritti dalla classe (un Employee probabilmente non avrebbe un metodo pivot_table()).

In questo esercizio andrai oltre i metodi setter e imparerai come usare gli attributi esistenti della classe per definire nuovi metodi. La classe Employee e l’oggetto emp dell’esercizio precedente sono nel tuo riquadro script.

Questo esercizio fa parte del corso

Programmazione orientata agli oggetti in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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
____
Modifica ed esegui il codice