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:
Ieșire: program Python complet
class MyClass:
x = 5
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:
Ieșire: program Python complet
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
Ștergerea obiectelor
Cuvântul cheie del elimină un obiect de care nu mai ai nevoie:
Exemplu
Elimină obiectul p1:
Ieșire: program Python complet
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
del p1
# print(p1.x) # Aceasta ar provoca o eroare
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:
Ieșire: program Python complet
class MyClass:
x = 5
p1 = MyClass()
p2 = MyClass()
p3 = MyClass()
print(p1.x)
print(p2.x)
print(p3.x)
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
Ieșire: program Python complet
class Person:
pass