Adăugarea metodelor și atributelor
Acum vei începe prin a crea metode care setează atribute, apoi vei adăuga câteva metode care le manipulează.
Așa cum s-a menționat în primul videoclip, abordarea orientată pe obiecte este cel mai utilă atunci când codul tău implică interacțiuni complexe între mai multe obiecte. În codul de producție real, clasele pot avea zeci de atribute și metode cu logică complicată, dar structura de bază este aceeași ca în cazul celei mai simple clase.
Clasele din acest curs vor avea doar câteva atribute și metode scurte, însă principiile de organizare din spatele lor se pot aplica direct și în cazul unui cod mai complex.
Acest exercițiu face parte din cursul
Introducere în Programarea Orientată pe Obiecte în Python
Instrucțiuni pentru exercițiu
- Adaugă o altă metodă clasei
Employee, numităset_salary(), care va seta atributulsalaryal unui obiect la valoarea argumentuluinew_salarytransmis metodei. - Apelează metoda
.set_name()a obiectuluiemp, atribuindu-i valoarea'Korel Rossi'. - Apelează metoda pe obiectul
empși setează salariul la50000. - Afișează atributul
salaryal obiectuluiemp.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____)