Treci la conținutul principal

Metodele clasei

O metodă este o funcție care aparține unei clase. Metodele descriu ce pot face obiectele acelei clase.

Notă: Fiecare metodă primește self ca prim parametru.

Exemplu

O clasă cu o metodă:

Prompt
Scrieți o clasă Python Person cu init care primește name și o metodă greet care afișează un salut. Creați un obiect Person și apelați greet.
Ieșire: program Python complet

Metode cu parametri

La fel ca la funcțiile obișnuite, poți transmite parametri metodelor:

Exemplu

O clasă ale cărei metode primesc parametri:

Prompt
Scrieți o clasă Python Calculator cu metodele add și multiply, fiecare primind doi parametri. Creați un obiect Calculator și afișați rezultatele pentru add(5,3) și multiply(4,7).
Ieșire: program Python complet

Metode care accesează proprietăți

Prin self, o metodă poate citi și schimba proprietățile obiectului său:

Exemplu

Această metodă citește proprietățile obiectului:

Prompt
Scrieți o clasă Python Person cu proprietățile name și age și o metodă get_info care returnează un șir formatat. Creați un obiect Person și afișați get_info().
Ieșire: program Python complet

Metode care modifică proprietăți

O metodă poate și să schimbe liber proprietățile unui obiect:

Exemplu

Această metodă actualizează valoarea unei proprietăți:

Prompt
Scrieți o clasă Python Person cu o metodă celebrate_birthday care mărește age cu unu și afișează un mesaj. Creați un obiect Person și apelați celebrate_birthday de două ori.
Ieșire: program Python complet

Metoda __str__()

Metoda specială __str__() decide ce vezi atunci când un obiect este afișat:

Exemplu

Afișarea unui obiect care nu are __str__():

Prompt
Scrieți o clasă Python Person cu name și age. Afișați obiectul fără o metodă str.
Ieșire: program Python complet

Exemplu

Afișarea unui obiect care definește __str__():

Prompt
Scrieți o clasă Python Person cu name și age și o metodă str care returnează un șir formatat. Creați un obiect Person și afișați-l.
Ieșire: program Python complet

Mai multe metode

Mai multe metode dintr-o clasă pot lucra împreună:

Exemplu

O clasă cu mai multe metode care cooperează:

Prompt
Scrieți o clasă Python Playlist cu metodele add_song, remove_song și show_songs. Creați o listă de redare, adăugați două melodii și afișați-le.
Ieșire: program Python complet

Ștergerea metodelor

Cuvântul cheie del poate elimina și o metodă dintr-o clasă:

Exemplu

Elimină o metodă, apoi încearcă să o apelezi:

Prompt
Scrieți o clasă Python Person cu o metodă greet. Ștergeți metoda folosind del, apoi încercați să o apelați.
Ieșire: program Python complet