Treci la conținutul principal

Proprietățile clasei

O proprietate este o variabilă care se află într-o clasă. Ea stochează date pentru fiecare obiect construit din acea clasă.

Exemplu

O clasă care are proprietăți:

Prompt
Creează o clasă Person cu proprietățile name și age folosind init, creează un obiect și afișează proprietățile.
Ieșire: program Python complet

Accesarea proprietăților

Notația cu punct este modul în care citești o proprietate a unui obiect:

Exemplu

Citește proprietățile unui obiect:

Prompt
Creează o clasă Car cu brand și model, creează un obiect și accesează proprietățile folosind notația cu punct.
Ieșire: program Python complet

Modificarea proprietăților

Poți schimba valoarea unei proprietăți a unui obiect:

Exemplu

Actualizează proprietatea age:

Prompt
Creează un obiect Person, afișează age, schimbă age la 26 și afișează din nou.
Ieșire: program Python complet

Ștergerea proprietăților

Cuvântul cheie del elimină o proprietate a unui obiect:

Exemplu

Elimină proprietatea age:

Prompt
Creează un obiect Person cu name și age, șterge proprietatea age folosind del, apoi afișează name.
Ieșire: program Python complet

Proprietățile clasei vs proprietățile obiectului

O proprietate definită în interiorul __init__() aparține fiecărui obiect (o proprietate a instanței).

Una definită în afara oricărei metode aparține clasei însăși (o proprietate a clasei), iar toate obiectele o împart:

Exemplu

O proprietate a instanței alături de o proprietate a clasei:

Prompt
Arată diferența dintre o proprietate a clasei (species) și proprietățile instanței (name) într-o clasă Person.
Ieșire: program Python complet

Modificarea proprietăților clasei

Dacă schimbi o proprietate a clasei, o schimbi pentru toate obiectele:

Exemplu

Atribuie o valoare nouă unei proprietăți a clasei:

Prompt
Demonstrează cum modificarea unei proprietăți a clasei afectează toate obiectele, setând Person.lastname.
Ieșire: program Python complet

Adăugarea de proprietăți noi

Un obiect care există deja poate primi în continuare proprietăți noi:

Notă: O proprietate adăugată astfel există doar pe acel obiect, nu și pe celelalte.

Exemplu

Dă unui obiect o proprietate în plus:

Prompt
Creează un obiect Person și adaugă proprietăți noi (age, city) după creare, apoi afișează-le pe toate.
Ieșire: program Python complet