Treci la conținutul principal

Clase/obiecte în Python

Programarea orientată pe obiecte se află în centrul limbajului Python, unde aproape totul este un obiect cu propriile proprietăți și metode.

Ca să creezi obiecte ai nevoie de o clasă, care funcționează ca un constructor sau „plan” pentru ele.


Crearea unei clase

Cuvântul cheie class începe o clasă nouă:

Exemplu

O clasă numită MyClass, cu o proprietate, x:

Prompt
Creează o clasă numită MyClass cu o proprietate numită x, setată la 5.
Ieșire: program Python complet

Crearea unui obiect

Acum că MyClass este definită, putem construi obiecte din ea:

Exemplu

Creează un obiect numit p1, apoi afișează valoarea lui x:

Prompt
Creează un obiect numit p1 din clasa MyClass și afișează valoarea lui x.
Ieșire: program Python complet

Ștergerea obiectelor

Cuvântul cheie del elimină un obiect de care nu mai ai nevoie:

Exemplu

Elimină obiectul p1:

Prompt
Creează un obiect din MyClass, afișează proprietatea sa x, apoi șterge obiectul folosind del.
Ieșire: program Python complet

Mai multe obiecte

O singură clasă poate produce oricâte obiecte vrei:

Notă: Fiecare obiect este o instanță separată, așa că, dacă dai unui obiect propria valoare pentru o proprietate, acest lucru nu le afectează pe celelalte.

Exemplu

Construiește trei obiecte din MyClass:

Prompt
Creează trei obiecte din clasa MyClass și afișează proprietatea x a fiecărui obiect.
Ieșire: program Python complet

Instrucțiunea pass

Python nu permite o definiție class goală. Dacă ai nevoie de una fără conținut deocamdată, scrie în ea instrucțiunea pass și eroarea dispare.

Exemplu

Prompt
Creează o clasă numită Person fără conținut, folosind instrucțiunea pass.
Ieșire: program Python complet