Che tu sia un esperto o un principiante nella programmazione Python, devi avere familiarità con il importare i moduli comando. Tuttavia, come nuovo arrivato, potresti non avere un'idea da dove provengono quei moduli.

Diamo uno sguardo più approfondito per comprendere l'origine di quei moduli, insieme a come crearli e importarli per il riutilizzo.

Che cos'è la riusabilità del codice e perché dovresti farlo?

Una delle migliori pratiche quando si lavora con la maggior parte dei linguaggi lato server è modulare il codice in modo che sia riutilizzabile. Poiché Python è orientato agli oggetti, è uno di quei linguaggi che rende possibile la riusabilità del codice.

La modularizzazione del codice implica la scrittura di codici che eseguono diverse istruzioni in blocchi. Viene utilizzato per separare le attività l'una dall'altra.

Quando modularizzi un codice, gli dai un nome univoco. Quel nome è la sua identità e significa che la prossima volta che dovrai usare quel blocco di codice, dovrai solo chiamarne il nome e non l'intero codice.

instagram viewer

Questa pratica rende il tuo lavoro molto più semplice e veloce durante un progetto nella vita reale. La modularizzazione del codice migliora anche la velocità di esecuzione e semplifica i test. In sostanza, rende il tuo codice più efficiente e leggibile.

Anche se il nostro esempio qui non è basato sulla programmazione orientata agli oggetti (OOP), dobbiamo discuterne brevemente prima di passare alla creazione di un modulo.

Il codice che si intende riutilizzare a volte può essere autonomo come singole funzioni. Ma può anche essere sotto forma di metodi in un classe. È qui che entra in gioco il concetto di OOP.

Programmazione orientata agli oggetti in Python

OOP è la presentazione dei codici come oggetti indipendenti sotto forma di una classe. Ogni oggetto ha quindi i suoi attributi e metodi.

Questi attributi sono le caratteristiche della classe, mentre ogni metodo definisce il comportamento degli attributi.

Invece di scrivere codice lungo che è meno efficiente, secondo una convenzione nella programmazione procedurale, il tuo codice diventa più efficiente e specifico in OOP. Il motivo è che le funzioni ei dati sono memorizzati in classi indipendenti in OOP, al contrario della separazione di entrambi nella programmazione procedurale.

Ogni classe che crei assume quindi un'identità. Quindi, quando hai bisogno di un modulo con nome da una classe, lo chiami con riferimento a quella classe.

Per una migliore comprensione, dai un'occhiata al nostro guida per principianti alla comprensione dell'OOP.

Che cos'è la programmazione orientata agli oggetti? Le basi spiegate nei termini di Layman

La maggior parte dei linguaggi di programmazione moderni supporta il paradigma della "programmazione orientata agli oggetti" (OOP). Ma cos'è esattamente l'OOP e perché è così utile?

Creazione di funzioni riutilizzabili: un esempio pratico

Andando avanti, diamo un'occhiata a come riutilizzare la funzione per un contatore di parole in un altro file Python. Questa guida si concentrerà solo sulla creazione di funzioni riutilizzabili che non sono all'interno di un oggetto.

Prima di tutto, apri un prompt dei comandi in qualsiasi posizione sul tuo computer per avviare un nuovo progetto. In questo caso, useremo un nome di progetto di word_count. Per farlo, digita mkdir word_count.

Quindi, usa il tuo strumento di ambiente virtuale preferito per creare un nuovo ambiente virtuale. Se ne hai già creato uno, attivalo semplicemente. Assicurati di essere ancora nella directory del tuo progetto.

Come buona pratica, per creare la funzione contatore di parole, proviamo prima a trovare una formula grezza per calcolarla. In genere, puoi trovare un conteggio delle parole aggiungendo uno al numero di spazi in una frase. Nota che anche se potresti non aver bisogno di un conteggio delle parole, è come l'idea si riferisce alla riusabilità del codice che conta per questa spiegazione.

Quindi, apri un editor di testo nella posizione del tuo progetto e crea un nuovo file Python. In questo caso, il file è denominato come wordcounter.py; assicurati di utilizzare il file .py estensione.

Ecco cosa wordcounter il file ha questo aspetto:

# crea una variabile chiamata parola che contiene alcune stringhe
word = ["come creare un contatore di parole in Python"]
# Quindi, scorrere la variabile per contare le parole nella variabile creata
NumberOfWords = [EachWord.count ('') + 1 for EachWord in word]
print (NumberOfWords)
output: [8]

Ora che il codice grezzo funziona, lo modulizziamo creando una funzione che renda il codice riutilizzabile:

def CountWords (parole):
se le parole non sono Nessuno:
NumberOfWords = [Eachword.count ('') + 1 for Eachword in words]
return NumberOfWords
mywords = ["creare un contatore di parole in Python"]
print (CountWords (mywords))
output: [6]

Questo è tutto; abbiamo creato un modulo contatore di parole. Vediamo come riutilizzarlo.

Importazione del modulo creato

Ricorda che in precedenza hai creato un file denominato wordcounter.py. Quel file contiene una funzione chiamata CountWords. Se hai bisogno di quella funzione in un nuovo file e non vuoi riscrivere l'intero codice o funzione, tutto ciò che devi fare è importare quella funzione come modulo nel tuo nuovo file.

Nota che tutti i tuoi file Python devono essere nella stessa directory, in questo caso. Per assicurarti che sia così, crea un nuovo file Python nella stessa directory in cui hai l'estensione wordcounter.py file.

Ecco come appare il nuovo file:

da wordcounter importa CountWords
parole = ["come importare e riutilizzare il codice in Python"]
CountWords (parole)
output: [9]

Nello snippet sopra, CountWords è la funzione all'interno di wordcounter.py file. Per riutilizzare quella funzione in un nuovo file Python, la importiamo dal suo file genitore (wordcounter.py).

Importazione assoluta del modulo creato

Cosa succede se il nuovo file non si trova nella stessa directory del file del modulo? In questi casi, è necessario fare riferimento al modulo utilizzando un'importazione assoluta.

Per capirlo un po 'di più, supponiamo che tu abbia creato un nuovo file nella directory del tuo progetto. Ma il file da cui intendi importare la tua funzione (che è wordcounter, in questo caso), si trova in un'altra cartella all'interno della directorylet del progetto chiamata quella cartella subword_count.

Per importare il tuo modulo da wordcounter (che ora è all'interno del file subword_count cartella) in un nuovo file Python, devi chiamarlo assolutamente. Per vedere come funziona, crea un nuovo file nella directory del tuo progetto, dagli il tuo nome preferito e importa il tuo modulo come scritto nello snippet di codice qui sotto:

da subword_count.wordcounter importa CountWords
parole = ["come importare e riutilizzare il codice in Python per i file in cartelle diverse."]
CountWords (parole)
output: [14]

Durante un'importazione assoluta, Python esplora la cartella principale (subword_count in questo caso) e individua il file o modulo contenente la funzione di interesse (CountWords).

Per abbattere il significato dell'importanza assoluta sopra, subword_count è una cartella nella directory del progetto che contiene il file wordcounter.py file. Quel file contiene quindi il file CountWords funzione.

Dove funziona la riusabilità del codice?

Modularizzare e riutilizzare il codice è una best practice per qualsiasi progetto in esecuzione. Se scrivi OOP, cosa che probabilmente farai spesso, puoi importare una classe da un modulo o chiamare una funzione da una classe. Se la classe si trova in una cartella, importala assolutamente nel tuo nuovo file.

La stessa pratica si applica alle funzioni che non sono in un oggetto. A seconda del layout del tuo progetto, puoi importarli in modo esplicito o assoluto, come abbiamo fatto sopra.

E-mail
Una guida per principianti alla programmazione orientata agli oggetti in Python

Per sfruttare appieno i punti di forza di Python, ti consigliamo di imparare come funziona Python con la programmazione orientata agli oggetti (OOP).

Argomenti correlati
  • Programmazione
  • Programmazione
  • Pitone
  • Programmazione orientata agli oggetti
Circa l'autore
Idowu Omisola (45 articoli pubblicati)

Idowu è appassionato di tutto ciò che riguarda la tecnologia intelligente e la produttività. Nel tempo libero gioca con la programmazione e quando è annoiato passa alla scacchiera, ma ama anche staccarsi dalla routine di tanto in tanto. La sua passione per mostrare alle persone come aggirare la tecnologia moderna lo motiva a scrivere di più.

Altro di Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.