IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un altro metodo alla classe Employee chiamato set_salary() che imposti l'attributo salary di un oggetto al valore new_salary passato al metodo.
  • Chiama il metodo .set_name() dell'oggetto emp, assegnando il valore 'Korel Rossi'.
  • Chiama il metodo sull'oggetto emp e imposta lo stipendio a 50000.
  • Stampa l'attributo salary dell'oggetto emp.

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