În această lecție, ne vom concentra pe lucrul cu atributele, constructorii de clasă și funcția init() din Python. Aceste concepte sunt esențiale în programarea orientată pe obiecte, deoarece ne permit să creăm obiecte personalizate și să le dăm valori unice.
Atributele sunt variabile definite în interiorul unei clase și sunt utilizate pentru a stoca informații despre obiecte. Ele pot fi accesate folosind notația punct, astfel încât să putem obține sau seta valorile atributelor.
Constructorii de clasă sunt metode speciale care sunt utilizate pentru a inițializa obiecte. Acestea sunt apelate atunci când obiectele sunt create și ne permit să setăm valorile inițiale ale atributelor.
Una dintre cele mai importante metode speciale din Python este funcția init(). Această funcție este utilizată pentru a inițializa obiecte și este apelată automat atunci când un obiect este creat. În funcția init(), putem defini atributele și valorile lor inițiale.
Pentru a exemplifica modul în care lucrăm cu atributele, constructorii de clasă și funcția init(), putem crea o clasă numită Student
. Această clasă ar putea avea atribute precum nume
, prenume
, an_nastere
, grupa
, medie
etc. Apoi, am putea defini o funcție init() care să ne permită să inițializăm aceste atribute atunci când un nou student este creat.
De exemplu, putem crea un obiect de tip Student
astfel:
class Student:
def __init__(self, nume, prenume, an_nastere, grupa, medie):
self.nume = nume
self.prenume = prenume
self.an_nastere = an_nastere
self.grupa = grupa
self.medie = medie
student1 = Student("Popescu", "Ion", 2000, "A3", 9.5)
În acest exemplu, am creat un obiect numit student1
de tip Student
. Am definit apoi atributele obiectului folosind funcția init(). Putem accesa aceste atribute folosind notația punct, astfel încât să putem obține sau seta valorile lor.
În concluzie, lucrul cu atributele, constructorii de clasă și funcția init() sunt concepte esențiale în programarea orientată pe obiecte în Python. Acestea ne permit să creăm obiecte personalizate și să inițializăm atributele lor cu valori unice.