8
votes

Quelle est la différence entre les objets et les classes en python

Je suis un utilisateur python autodidacte (genre de.). J'ai lu beaucoup pour approfondir mes connaissances sur Python. Aujourd'hui

J'ai rencontré un texte disant:

... Classes et objets ....

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 ...


1 commentaires

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?


5 Réponses :


4
votes

Un objet est une instanciation d'une classe.

Pensez à une classe comme le plan d'une voiture.

Ford fabriquer des voitures (objets) en fonction des règles et des informations enfermées dans le plan.


2 commentaires

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



11
votes

Ce sont deux termes étroitement liés dans la programmation orientée objet. La signification standard est qu'un objet est une instance de la classe .


0 commentaires

3
votes

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())


0 commentaires

2
votes

Une classe est une idée. Un objet est la frité de cette idée.


0 commentaires

3
votes

Une classe décrit ce que cet objet sera, mais ce n'est pas l'objet lui-même.


0 commentaires