Skip to Content
Python robusto
book

Python robusto

by Patrick Viafore
April 2025
Intermediate to advanced
380 pages
10h 23m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Python robusto

Capitolo 9. Tipi definiti dall'utente: Classi di dati

Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com

Le classi di dati sono tipi definiti dall'utente che ti permettono di raggruppare dati correlati. Molti tipi, come i numeri interi, le stringhe e le enumerazioni, sono scalari; rappresentano uno e un solo valore. Altri tipi, come le liste, gli insiemi e i dizionari, rappresentano collezioni omogenee. Tuttavia, devi essere in grado di comporre più campi di dati in un unico tipo di dati. I dizionari e le tuple sono ottimi per questo scopo, ma soffrono di alcuni problemi. La leggibilità è complicata, perché può essere difficile sapere cosa contiene un dizionario o una tupla in runtime. Questo rende difficile ragionare su di essi durante la lettura e la revisione del codice, il che rappresenta un duro colpo per la robustezza.

Se i tuoi dati sono difficili da capire, i lettori faranno ipotesi sbagliate e non saranno in grado di individuare i bug con la stessa facilità. Le classi di dati sono più facili da leggere e da capire e il typechecker sa come gestirle in modo naturale.

Classi di dati in azione

Le classi di dati rappresentano una collezione eterogenea di variabili, tutte riunite in un tipo composito. I tipi compositi sono costituiti da più valori e dovrebbero sempre rappresentare una sorta di relazione o di raggruppamento logico. Ad esempio, un Fraction è un ottimo esempio di tipo composito. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Practical Neural Network Recipies in C++

Practical Neural Network Recipies in C++

Masters

Publisher Resources

ISBN: 9798341645462Supplemental Content