Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo 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