Kom igångKom igång gratis

Utöka en klass

I den förra övningen definierade du en klass Employee med två attribut och två metoder som satte dessa attribut. Kom ihåg att metoder är funktioner, så allt du kan göra med en funktion kan du också göra med en metod.

Du kan till exempel använda metoder för att skriva ut eller returnera värden, eller för att skapa diagram – så länge beteendet passar för objekt av den klassen. En Employee skulle troligtvis inte ha någon metod som heter pivot_table().

I den här övningen får du lära dig hur du använder befintliga klassattribut för att definiera nya metoder. Klassen Employee och objektet emp från den förra övningen finns redan i din script.py.

Den här övningen är en del av kursen

Introduktion till objektorienterad programmering i Python

Visa kurs

Övningsinstruktioner

  • Lägg till en metod give_raise() i klassen Employee som ökar lönen med det belopp som skickas in via argumentet amount.
  • Skapa objektet emp.
  • Skriv ut attributet salary för emp.
  • Anropa give_raise() på objektet emp och höj lönen med 1500.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod