Lägga till metoder och attribut
Nu ska du börja med att skapa metoder som sätter attribut, och sedan lägga till några metoder som manipulerar dem.
Som nämndes i den första videon är ett objektorienterat tillvägagångssätt mest användbart när din kod innehåller komplexa interaktioner mellan många objekt. I verklig produktionskod kan klasser ha dussintals attribut och metoder med komplicerad logik, men den underliggande strukturen är densamma som i den enklaste klassen.
Dina klasser i den här kursen kommer bara att ha ett fåtal attribut och korta metoder, men de organisatoriska principerna bakom dem går direkt att tillämpa på mer komplicerad kod.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Python
Övningsinstruktioner
- Lägg till ytterligare en metod i klassen
Employeesom heterset_salary(). Den ska sätta attributetsalarypå ett objekt till argumentetnew_salarysom skickas till metoden. - Anropa metoden
.set_name()på objektetempoch tilldela värdet'Korel Rossi'. - Anropa metoden på objektet
empoch sätt lönen till50000. - Skriv ut attributet
salaryför objektetemp.
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
# 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(____)