IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un metodo give_raise() alla classe Employee che aumenti lo stipendio dell'amount passato a give_raise().
  • Crea l'oggetto emp.
  • Stampa l'attributo salary di emp.
  • Chiama give_raise() sull'oggetto emp, aumentando il suo stipendio di 1500.

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