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.