Scienza dei dati di successo rapido
Se hai intenzione di programmare seriamente con Python, dovrai capire programmazione orientata agli oggetti e il concetto di a classe e un dataclass. In questo Scienza dei dati di successo rapido articolo, riceverai un’introduzione rapida e indolore a tutti e tre, incluso a cosa servono, come li usi e perché ne hai bisogno.
Programmazione orientata agli oggetti (OOP) è un modello linguistico che riduce la duplicazione del codice e ne semplifica l’aggiornamento, la manutenzione e il riutilizzo. Di conseguenza, la maggior parte del software commerciale viene ora creato utilizzando la programmazione orientata agli oggetti.
Mentre procedurale la programmazione è costruita attorno Azioni E logica, L’OOP è costruito attorno a strutture di dati, note come oggettiche consistono in dati e funzioni (chiamati metodi) che agiscono sui dati. Gli oggetti sono costruiti da classiche sono come progetti per gli oggetti.
Una classe è a tipo di datie quando crei un oggetto di quel tipo di dati, è anche noto come an esempio di quella classe. Viene chiamato il processo di impostazione dei valori e dei comportamenti iniziali dell’istanza istanziazione.
Come istanze di una classe, gli oggetti ti consentono di creare più copie con il stessa struttura ma dati potenzialmente diversi. Ad esempio, se stai creando un gioco di combattimento spaziale, puoi comodamente raggruppare gli attributi di una determinata astronave, come dimensioni, velocità e armamento, con i metodi che ne controllano il volo e il funzionamento delle armi. Quindi, quando creerai una nuova astronave di quel tipo, dovrai solo preoccuparti di darle un nome univoco.
Poiché Python è un linguaggio di programmazione orientato agli oggetti, hai già utilizzato oggetti e metodi definiti da altre persone. Ma a differenza di linguaggi come Java, Python non ti obbliga a usare l’OOP per i tuoi programmi. Fornisce modi per incapsulare e separare i livelli di astrazione utilizzando altri approcci come la programmazione procedurale o funzionale.
Avere questa scelta è importante. Se implementi l’OOP in piccoli programmi, la maggior parte di essi sembrerà eccessivamente ingegnerizzata. Per parafrasare lo scienziato informatico Joe Armstrong, “Il problema con i linguaggi orientati agli oggetti…
Fonte: towardsdatascience.com