Lezioni di Python – 7.4 Ciclo di vita di un oggetto
Il ciclo di vita di un oggetto è costituita da tre step fondamentali: creazione, manipolazione e distruzione.
Mai nella stessa forma
Python è un linguaggio di programmazione ad alto livello, orientato agli oggetti, adatto, tra gli altri usi, per sviluppare applicazioni distribuite, scripting, computazione numerica e system testing.
Il ciclo di vita di un oggetto è costituita da tre step fondamentali: creazione, manipolazione e distruzione.
Una delle parti chiave della programmazione ad oggetti è l’incapsulamento, che coinvolge l’impacchettamento di variabili e funzioni correlate in un solo oggetto semplice da usare: l’istanza di una classe. Un concetto correlato a questo è il data hiding, che consiste nel nascondere i dettagli di implementazione di una classe. In questo modo l’interfaccia di utilizzo di questa classe da parte dell’utente è pulita e maggiormente intuibile.
I metodi di classe sono diversi. Questi metodi vengono chiamati direttamente dalla classe che viene passata come parametro cls all’interno del metodo. I metodi di classe vengono marcati con un decoratore @classmethod. Generalmente questi metodi servono per istanziare una nuova istanza di classe, passando dei parametri diversi rispetto a quelli richiesti dal costruttore.
Le proprietà forniscono un modo di personalizzare l’accesso agli attributi dell’istanza. Per crearli, si utilizza il decoratore @property messo prima del metodo. Il loro scopo è quello di definire attributi read-only (non possono essere modificati).
la gestione dei file, sia in lettura che in scrittura è un’attività molto importante nella programmazione in Python. Vediamo come effettuare le operazioni più comuni.
MicroPython, un software di sviluppo che permette la programmazione di microcontrollori utilizzando esclusivamente Python come linguaggio di programmazione. In questo articolo vedremo in dettaglio MicroPython. Inoltre parleremo anche di PyBoard, una scheda con microcontrollore progettata specificatamente per essere programmata in Python.
Flask è un mini-framework in Python che viene utilizzato per la creazione e lo sviluppo web. Date le sue piccole dimensioni e le sue ottime capacità, Flask è un ottimo strumento per creare i propri siti web in modo dinamico ed interattivo, utilizzando il linguaggio Python.
In questo articolo vedremo in dettaglio alcune sue caratteristiche come il grado di un grafo (graph degree) e la sequenza dei gradi (degree sequence).
In tutti i linguaggi di programmazione, i modelli di strutture dati risultano un elemento importantissimo per la gestione di una programmazione avanzata. Quindi è importantissimo avere familiarità con loro e su come utilizzarli. Una struttura dati molto importante è quella dei grafi. In Python non esiste una struttura dati primitiva per poter gestire questo genere di modelli, ed è quindi necessario implementarla. In questo articolo vedremo cosa sono i grafi, le loro carattersitiche e come implementare tutta quella serie di funzioni utili per la loro gestione e manipolazione dei dati contenuti all’interno.
In questo articolo vedremo come applicare con la libreria OpenCV un’altra importante tecnica: la binarizzazione di Otsu. Questa tecnica è molto importante nell’analisi delle immagini, specialmente nei casi in cui vogliamo applicare una soglia nelle tecniche di thresholding in maniera efficiente.