Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 16
PAG. 3 / 4
OOP - Atribute și metode
Acasă >>> Lecții online

Ce sunt metodele?

O metodă este o funcție definită în interiorul unei clase, care operează asupra obiectelor acelei clase. Metodele pot:

  • accesa și modifica atributele obiectului;
  • executa calcule sau acțiuni specifice;
  • returna informații relevante.
Sintaxă generală

class Exemplu:
    def metoda(self, parametri_optional):
        # codul metodei


Primul parametru este întotdeauna self, care se referă la instanța curentă. Nu este necesar să-l specificăm când apelăm metoda — Python o va face bineînțeles automat.

Să executăm exemplul complet de mai jos:
Editor - exemplu_oop.py
       
Rezultatul în consolă done
Sinteză. Funcția definită cu cuvântul-cheie def urmează o structură clară: începe cu numele funcției, urmat de paranteze rotunde care pot conține parametri opționali. Parametrii reprezintă variabilele ce vor primi valori atunci când funcția este apelată. După numele funcției și parametri, urmează semnul :, care indică începutul blocului de cod al funcției. Codul funcției trebuie să fie indentat, iar acest bloc poate conține instrucțiuni precum print, return sau orice alte operații. Este important ca funcția să fie definită înainte de a fi apelată în program, altfel va genera o eroare.

Așadar, funcția descriere din clasa Student este o metodă de instanță, adică o funcție care aparține fiecărui obiect creat din acea clasă și care poate accesa atributele acelui obiect prin intermediul cuvântului-cheie self.

Când scriem elev2.descriere(), Python apelează metoda descriere pentru obiectul elev2, iar în interiorul metodei, self devine o referință la acel obiect concret (elev2). Astfel, expresiile self.nume, self.varsta și self.nota_medie preiau valorile specifice acelui elev, respectiv „Maria”, 18, și 9.90.

Dacă ai avea mai mulți studenți, fiecare ar putea fi descris cu propria lui metodă descriere, care ar ști exact ce valori să afișeze, pentru că self face legătura cu obiectul respectiv.
Avansează la pagina următoare.
 home   list  LECȚII   perm_identity   arrow_upward