Programmazione orientata agli oggetti
La programmazione orientata agli oggetti si basa sul concetto di creare un modello del problema da risolvere nei programmi. La programmazione orientata agli oggetti riduce gli errori di programmazione e favorisce il riutilizzo del codice. Python è un linguaggio orientato agli oggetti. Gli oggetti definiti in Python hanno le seguenti caratteristiche:
- Identità. Ogni oggetto deve essere distinto e ciò deve essere verificabile. I test
iseis notesistono per questo scopo. - Stato. Ogni oggetto deve essere in grado di memorizzare lo stato. A questo scopo esistono attributi, come i campi e le variabili istanza.
- Comportamento. Ogni oggetto deve essere in grado di manipolare il proprio stato. Esistono metodi per questo scopo.
Python include le seguenti funzionalità per supportare la programmazione orientata agli oggetti:
- Creazione di oggetti basati sulla classe. Le classi sono modelli per la creazione di oggetti. Gli oggetti sono strutture di dati con un comportamento associato.
- Eredità con polimorfismo. Python supporta l'ereditarietà singola e multipla. Tutti i metodi di istanza di un Python e sono polimorfici e possono essere sovrascritti dalle sottoclassi.
- Incapsulamento con occultamento dei dati. Python consente di nascondere gli attributi. Quando è nascosto, è possibile accedere agli attributi dall'esterno della classe solo tramite i metodi della classe. Le classi implementano metodi per modificare i dati.