Estendere una classe
Nell'esercizio precedente hai definito una classe Employee con due attributi e due metodi che impostano quegli attributi. Ricorda: 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 o restituire valori, o per creare grafici, purché il comportamento abbia senso per gli oggetti di quella classe; ad esempio, un Employee probabilmente non avrebbe un metodo pivot_table().
In questo esercizio imparerai a usare gli attributi esistenti della classe per definire nuovi metodi. La classe Employee e l'oggetto emp dell'esercizio precedente sono nel tuo script.py.
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Python
Istruzioni dell'esercizio
- Aggiungi un metodo
give_raise()alla classeEmployeeche aumenti lo stipendio dell'amountpassato agive_raise(). - Crea l'oggetto
emp. - Stampa l'attributo
salarydiemp. - Chiama
give_raise()sull'oggettoemp, aumentando il suo stipendio di1500.
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
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)