![Lavorare con le classi dati Python e la procedura guidata Dataclass | di Jose D. Hernandez-Betancur | Febbraio 2024
| Intelligenza-Artificiale Lavorare con le classi dati Python e la procedura guidata Dataclass | di Jose D. Hernandez-Betancur | Febbraio 2024
| Intelligenza-Artificiale](https://intelligenza-artificiale.eu/wp-content/uploads/2024/02/Lavorare-con-le-classi-dati-Python-e-la-procedura-guidata.png)
Se sei un programmatore Python, probabilmente hai familiarità con Zen. Tre dei suoi 19 principi guida affermano che “l’esplicito è meglio dell’implicito”, “la leggibilità conta” e “semplice è meglio che complesso”. Quando crei o integri un pacchetto Python esistente, miri a trovare il modo più Pythonico per svolgere il tuo compito, sia in modo funzionale che efficiente. Di Pitone classi di dati libreria fornisce un approccio interessante per creare oggetti in modo rapido e semplice. Questo pacchetto include una suite di strumenti che ti aiutano a velocizzare e rendere leggibile il tuo codice, sia che tu stia lavorando a un progetto di scienza dei dati o di sviluppo software. Tuttavia, dato che non esiste bacchetta magica senza mago, la procedura guidata della classe dati il pacchetto fornisce classi di dati con poteri aggiuntivi che possono migliorare il tuo codice in stile Python. In questo post approfondiremo questi due pacchetti per portare il nostro lavoro al livello successivo.
Usare classi di datiimportiamo e applichiamo il file @dataclass
decoratore. Questo decoratore ci consente di specificare se l’istanza deve essere congelata (frozen=True
), inizializzato (init=True
) o a fessura (slots=True
). Inoltre, sebbene il field
l’oggetto non è richiesto per la creazione classi di dati oggetti, possiamo usarlo per fornire poteri agli attributi, come indicare valori predefiniti, inizializzatori predefiniti per tipi di dati non primitivi come dizionari e se l’attributo fa parte del costruttore (__init__
) e/o parte della rappresentazione della classe (__repr__
).
Per la nostra esplorazione, utilizzeremo il file classi di dati pacchetto per generare classi slotted. Se non hai familiarità con il meccanismo degli slot di Python, non preoccuparti; puoi ancora seguire il post. Non esitate a esplorare il concetto di slot nel seguente post ⬇️:
Ad esempio, creiamo la classe slotted ClassA
. Gli attributi pubblici di questa classe attr1
, attr2
, attr3
E attr4
verrà utilizzato dal costruttore. attr1
E attr2
sarà…
Fonte: towardsdatascience.com