La différence entre le Module et la Classe en Python

Puis-je assigner une valeur à une variable dans le module. Si oui, quelle est la différence entre une classe et module.

PS: je suis un java gars. Dans le cas où si son aide dans la façon d'expliquer. Merci.

En Python, les modules, les classes, les méta-classes, etc. tous les objets ainsi. Vous pouvez définir les arguments d'un module. La différence est qu'une classe est en forme d'une manière spéciale avec un __init__, etc.
Bien, assez bien à première vue la différence: module == fichier, de classe == partie d'un fichier. En Java, cependant, les gens ont tendance(ou mieux dit, sont contraints d') ont une classe par fichier de structure. Sinon, vous êtes capable de faire cela: import time;time.my_variable = 1 et vous pouvez l'utiliser par la suite dans le champ d'application.
Vous ne pouvez pas créer des instances d'un module. Les Modules sont singletons, un seul exemplaire existe. Vous pouvez créer des instances de classes, d'autre part. C'est en Java. Les Classes de soutien à l'héritage, les modules ne sont pas. Les Classes de soutien metaclasses, les modules ne sont pas. Les Classes de soutien des descripteurs, des modules n'est pas.
Et oui, globales dans les modules sont les attributs d'un objet module, vous pouvez ajouter et supprimer et modifier ces attributs.
Aussi une question semblable a été posée de manière générale (même si avec ruby tag), de sorte que vous pouvez le voir, même ça.

OriginalL'auteur liwevire | 2017-04-03