Använda attribut i klassdefinitioner
I föregående övning definierade du en Employee-klass med två attribut och två metoder som sätter dessa attribut. Den här typen av metod – passande nog kallad en setter-metod – är långt ifrån den enda möjliga typen. 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 värden, returnera resultat, skapa diagram och utlösa undantag – så länge det passar som ett beteende hos de objekt som klassen beskriver (en Employee skulle förmodligen inte ha en pivot_table()-metod).
I den här övningen går du vidare bortom setter-metoder och lär dig hur du använder befintliga klassattribut för att definiera nya metoder. Klassen Employee och objektet emp från föregående övning finns redan i din skriptpanel.
Den här övningen är en del av kursen
Objektorienterad programmering i Python
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
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
____
# Increase salary of emp by 1500
emp.salary = ____ + ____
# Print the salary attribute of emp again
____