Aggiungere metodi e attributi
Ora inizierai creando metodi che impostano attributi, per poi aggiungere alcuni metodi che li manipolano.
Come accennato nel primo video, un approccio orientato agli oggetti è più utile quando il tuo codice coinvolge interazioni complesse tra molti oggetti. Nel codice reale di produzione, le classi possono avere decine di attributi e metodi con logiche complicate, ma la struttura di base è la stessa di una classe molto semplice.
Nel corso, le tue classi avranno solo pochi attributi e metodi brevi, ma i principi di organizzazione alla base saranno direttamente traducibili a codice più complesso.
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Python
Istruzioni dell'esercizio
- Aggiungi un altro metodo alla classe
Employeechiamatoset_salary()che imposti l'attributosalarydi un oggetto al valorenew_salarypassato al metodo. - Chiama il metodo
.set_name()dell'oggettoemp, assegnando il valore'Korel Rossi'. - Chiama il metodo sull'oggetto
empe imposta lo stipendio a50000. - Stampa l'attributo
salarydell'oggettoemp.
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
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)