Classi contro moduli in Python

11

Python ha molti moduli (come re ) che eseguono un insieme specifico di azioni. Puoi chiamare le funzioni di questo modulo e ottenere risultati, e il modulo nel suo insieme ha un'idea dietro di esso (in questo caso, che si occupa di espressioni regolari).

Le classi sembrano fare quasi la stessa identica cosa, ma sembrano anche usare le proprietà molto più dei moduli.

In che modo i moduli sono diversi dalle classi? (So che non posso creare una sottoclasse di un modulo, ma è così?) Quando dovrei usare una classe invece di un modulo?

    
posta Pro Q 26.08.2016 - 00:23
fonte

1 risposta

8

Un modulo python non è altro che un pacchetto per incapsulare codice riusabile. I moduli di solito, ma non sempre, risiedono in una cartella con un file __init__.py al suo interno. I moduli possono contenere funzioni ma anche classi. I moduli vengono importati utilizzando la parola chiave import .

Python has a way to put definitions in a file and use them in a script or in an interactive instance of the interpreter. Such a file is called a module; definitions from a module can be imported into other modules or into the main module.

Ulteriori informazioni sui moduli Python a questi link:

link (Python 2) link (Python 3)

Le classi, d'altra parte, possono essere definite nel codice dell'applicazione principale o all'interno dei moduli importati dall'applicazione. Le classi sono il codice di programmazione orientata agli oggetti e possono contenere proprietà e metodi.

Ulteriori informazioni sulle classi Python a questi link:

link (Python 2) link (Python 3)

    
risposta data 26.08.2016 - 00:40
fonte

Leggi altre domande sui tag