Je suis un utilisateur python autodidacte (genre de.). J'ai lu beaucoup pour approfondir mes connaissances sur Python. Aujourd'hui p>
J'ai rencontré un texte disant: p>
... Classes et objets .... P> blockQuote>
Alors je me demandais quelle est la différence entre les objets et les classes de Python. J'ai enseigné que toutes les classes sont des objets, mais dans ce cas, l'auteur n'aurait pas utilisé de phrase "classes et objets". Je suis confus ... p>
5 Réponses :
Un objet est une instanciation d'une classe. P>
Pensez à une classe comme le plan d'une voiture. p>
Ford fabriquer des voitures (objets) en fonction des règles et des informations enfermées dans le plan. p>
Et la classe est l'instanciation de quoi?
@Aleksey Une classe est une instanciation d'une métaclasse bien sûr. Avant de vous demander, une métaclasse est également une instanciation d'une métaclasse et de termes Python Le type de métaclasse par défaut est une instance d'elle-même. I.e. type (type) est TYPE CODE>
Ce sont deux termes étroitement liés dans la programmation orientée objet. La signification standard est qu'un objet em> est une instance de la classe em>. P>
Oui, classes (et fonctions et modules, et fondamentalement tout) dans Python sont également des objets. La différence réside dans leurs types:
print dir(Foo) print dir(Foo())
Une classe est une idée. Un objet est la frité de cette idée. P>
Une classe décrit ce que cet objet sera, mais ce n'est pas l'objet lui-même. P>
La page Wikipedia n'était-elle pas utile pour cela? en.wikipedia.org/wiki/Object-Oriented_programming semble clair. Qu'est-ce qui confondait la page Wikipedia?