Fondamenti di Programmazione in Python (Italian Edition) by Fabio Pellacini

Fondamenti di Programmazione in Python (Italian Edition) by Fabio Pellacini

autore:Fabio Pellacini [Pellacini, Fabio]
La lingua: ita
Format: epub
pubblicato: 2016-09-14T22:00:00+00:00


13 Tipi Definiti dall’Utente

Questo capitolo introduce i concetti necessari per definire nuovi tipi in Python e ne dimostra l’utilità riscrivendo alcuni esempi già visti di elaborazione di immagini usando i nuovi tipi introdotti.

13.1 Classi

Python, al pari di altri linguaggi orientati agli oggetti, permette di introdurre nuovi tipi tramite il concetto di classe. Una classe è la definizione di un tipo i cui valori sono oggetti che hanno uno stato, memorizzato in variabili specifiche per ogni oggetto, e delle operazioni, definite da metodi. Le variabili e i metodi definiti in una classe sono spesso chiamati attributi. Tutti i tipi di Python, inclusi ad esempio int e list, sono definiti tramite classi e tutte le operazioni che possono essere eseguite su di essi sono definite come metodi nella loro classe.

Le classi non sono necessarie per risolvere nuovi problemi. Infatti quello che si può elaborare con le classi si può anche elaborare senza di esse. Tuttavia l’uso delle classi spesso rende il codice più leggibile per due motivi. Per primo, le classi associano, in modo esplicito, il tipo di un oggetto con le operazioni definite su quel tipo di dati, attraverso la definizione di metodi. Inoltre, le classi permettono di nascondere i dettagli implementativi che non servono ai fini dell’utilizzo del nuovo tipo. Al contrario, usare solamente tipi di base e funzioni porta a dover esplicitare più dettagli implementativi che poi devono essere ricordati durante la programmazione. Ad esempio, nella manipolazione dei colori abbiamo sempre esplicitato il fatto che un colore è rappresentato tramite una tupla invece di esprimere un colore con oggetto di un tipo specifico, ad esempio Color. Stessa cosa per le immagini che abbiamo manipolato esplicitamente come liste di liste, invece di usare un oggetto più specifico di tipo Image.



scaricare



Disconoscimento:
Questo sito non memorizza alcun file sul suo server. Abbiamo solo indice e link                                                  contenuto fornito da altri siti. Contatta i fornitori di contenuti per rimuovere eventuali contenuti di copyright e inviaci un'email. Cancelleremo immediatamente i collegamenti o il contenuto pertinenti.
Ebooks popolari
Designing Mobile Interfaces by Steven Hoober & Eric Berkman(2295)
Mobile HTML5 by Estelle Weyl(2270)
Hello World by Hannah Fry(2073)
La Sicurezza Informatica. Tra informatica, matematica e diritto (Italian Edition) by Francesca Cirini(2045)
Il Manuale Di Arduino by Maik Schmidt(1850)
Linux server per l'amministratore di rete: per Ubuntu, CentOS e Fedora (Italian Edition) by Silvio Umberto Zanzi(1584)
Nel paese degli algoritmi by Aurélie Jean(1566)
Esercizi Di Stile by Unknown(1432)
Sviluppare in PHP 7: Realizzare applicazioni web e API professionali (Italian Edition) by Enrico Zimuel(1168)
E-LEARNING by E-learning(1162)
PYTHON : Il manuale per imparare a programmare. Contiene esempi di codice ed esercizi pratici. (Italian Edition) by Frost Oscar R(1158)
Automatizzare le cose noiose con Python: Programmazione pratica per principianti assoluti (Italian Edition) by Sweigart Al(1132)
Tutto Mac for dummies: iPhone, iPad, MacBook, iCloud e molto altro by Simone Gambirasio(1123)
Novacene by James Lovelock(1114)
9 algoritmi che hanno cambiato il futuro by MacCormick John(1046)
Amazon by Sconosciuto(1014)
Comprendere gli Algoritmi e i diagrammi di flusso passo-passo: Esempi con ausili grafici e tabellari, esercizi e codifica in linguaggio C (Italian Edition) by Luciano Manelli(1012)
On Writing by Stephen King(1009)
WEB DEVELOPMENT: La guida completa allo sviluppo web lato client. Impara a programmare con esercizi pratici ed esempi di codice. Include HTML, CSS, PHP, PYTHON, MySQL (Italian Edition) by Ferrati Alberto(991)
Android 4 by Massimo Carli(971)