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
Övningsinstruktioner
- Lägg till en metod
give_raise()i klassenEmployeesom ökar lönen med det belopp som skickas in via argumentetamount. - Skapa objektet
emp. - Skriv ut attributet
salaryföremp. - Anropa
give_raise()på objektetempoch höj lönen med1500.
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)