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?