Pythonicway - OEP în Python
Orientată obiect de programare se numește abordarea de programare, care utilizează conceptul de clasă și obiect. Pur și simplu pune, atunci când ne confruntăm cu sarcina de programarea unui obiect, este mult mai ușor de a face acest lucru prin descrierea obiectului, decât prin scrierea unui număr de funcții.
Terminologia de programare orientat-obiect:
- Clasa (Class). obiect prototip programabil cu un set de atribute (variabile și metode) care descriu obiectul definit-programator. Accesarea atributelor și metodelor printr-un punct
- Clasa variabilă (variabilă de clasă). Variabile disponibile pentru toate instanțele din această clasă. Acesta este definit în cadrul clasei, dar în afara oricăror metode de clasă.
- Un exemplu (instanță). reprezentativ obiect separat al unei anumite clase.
- exemplu de clasă variabilă (instanță variabilă). O variabilă definită într-o medota de clasă aparținând numai la acea clasă.
- Metoda (Metoda). Funcția specială definită într-o clasă.
- Moștenirea (moștenire). atribute de transfer și metode ale clasei copil de clasa părinte.
- Supraîncărcarea Funcție (Function supraîncărcării). Modificări în metodele de lucru moștenite de la clasa parinte clasa copil.
- Operatorul de suprasarcină (supraîncărcarea operatorului). Determinarea operatorilor cu instanțe ale clasei.
Crearea unei clase în Python:
Definitia clasei începe cu clasa de cuvinte cheie, după numele clasei și colon. Acum indentate poate descrie clasa în sine.
Creați instanțe ale clasei:
Pentru a crea o instanță a clasei ar trebui să se atribuie o valoare de orice nume de variabilă a clasei indicate în paranteze argumentele care ia metodei __init __ metoda ().
Obținerea accesului la atributele și metodele unei clase:
Pentru a accesa atributele clasei în Python urmează obiectul și a pus capăt pentru a scrie numele unei variabile sau o metodă pe care doriți să utilizați:
Pune totul împreună într-un singur fișier, vom obține următoarele:
Subiecte avansate de programare orientat-obiect. ne vom uita la:
Supraîncărcarea metode în Python.
Reacoperirea în Python.
Ascunderea unei clase în Python de date.