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
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
____