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

Parte II. Definire i propri tipi

Benvenuto nella seconda parte, dove imparerai tutto sui tipi definiti dall'utente. I tipi definiti dall'utente sono tipi che tu, come sviluppatore, crei. Nella prima parte di questo libro, mi sono concentrato principalmente sui tipi che Python mette a disposizione. Tuttavia, questi tipi sono stati creati per casi d'uso generali. Non ti dicono nulla sul dominio specifico in cui stai operando. Al contrario, i tipi definiti dall'utente servono per esprimere i concetti del dominio nella tua base di codice.

Devi creare dei tipi che rappresentino il tuo dominio. Python offre diversi modi per definire i tuoi tipi di dati, ma devi fare attenzione a quale scegli. In questa parte del libro esamineremo tre diversi tipi definiti dall'utente:

Enumerazioni (Enums)

Le enumerazioni forniscono allo sviluppatore un insieme ristretto di valori.

Classi di dati

Le classi di dati rappresentano una relazione tra diversi concetti.

Classi

Le classi rappresentano una relazione tra diversi concetti, con un'invariante che deve essere preservata.

Imparerai a utilizzare questi tipi in modo naturale e a capire come si relazionano tra loro. Alla fine della seconda parte, vedremo come modellare i dati del tuo dominio in modo più naturale. Le scelte che fai quando progetti i tuoi tipi sono fondamentali. Imparando i principi alla base dei tipi definiti dall'utente, potrai comunicare in modo più efficace ai futuri sviluppatori.

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