Appendice C. Concettiavanzati di Python
In questa appendice approfondiremo i seguenti tre argomenti: classi e oggetti, oggetti datetime sensibili al fuso orario e oggetti mutabili contro oggetti immutabili. Gli argomenti sono indipendenti l'uno dall'altro, quindi puoi leggerli in qualsiasi ordine.
Classi e oggetti
In questa sezione di " ", scriveremo una nostra classe per capire meglio come sono collegati classi e oggetti. Le classi definiscono nuovi tipi di oggetti: una classe si comporta come un progetto che usi per costruire un'auto. A seconda delle specifiche che usi, ottieni un'auto diversa, per esempio un'auto blu o un'auto rossa. Il processo di ottenere un'auto (l'oggetto) dal progetto (la classe) è un e chiamata istanziazione, motivo per cui gli oggetti sono anche chiamati istanze di classe. Le classi ti permettono di definire nuovi tipi di dati che tengono insieme dati correlati ( i) e funzioni (metodi) e quindi ti aiutano a strutturare e organizzare il tuo codice. Definiamo ora una classe Car utilizzando una classe dati. Puoi trasformare una classe normale in una classe dati utilizzando il decoratore @dataclass. Le classi dati semplificano la scrittura delle classi occupandosi del codice boilerplate che dovresti scrivere con le classi normali:
In[1]:fromdataclassesimportdataclass
In[2]:@dataclassclassCar:# Data classes require type hints for attributescolor:strspeed:int=0defaccelerate(self,speed_increase):self.speed+=speed_increase
Questa è una ...
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.
Read now
Unlock full access