47 votes

class Classname(object), quel type de mot est 'object' en Python ?

Lorsque je crée un module avec son seul contenu :

Et j’essaie d’exécuter le fichier .py du module que l’interpréteur dit qui `` n’est pas défini.

Mais quand je le fais :

Le module fonctionne très bien. Donc, si `` ce n’est pas un mot-clé, alors qu’est-ce que c’est?

29voto

Marcin Points 25366

`` est une variable (globale). Par défaut, il est lié à une classe intégrée qui est la racine de la hiérarchie de types.

(Cela conduit à la propriété intéressante que vous pouvez prendre n’importe quel type intégré et utiliser la `` propriété pour atteindre le type appelé objet).

Tout ce qui n’est pas un mot-clé ou un opérateur intégré est un identifiant.

12voto

prosti Points 4630

Les trois déclarations de classe suivantes sont identiques dans Python 3

Eh bien, il y aura des différences mineures,mais pas fondamentalement importantes puisque la classe d’objet est la base pour tous.

Si vous envisagez d’écrire du code agnostique Python (Python2 et Python3 agnostique), vous pouvez utiliser la première déclaration.

7voto

Taymon Points 8103

`` est un identificateur qui fait référence à un type intégré.

Contrairement à beaucoup d’autres langages, il n’y a pas de types primitifs en Python. Tout est un objet, y compris tous les types de données.

Je ne sais pas pourquoi vous vous attendiez à hériter du `` travail.

6voto

Dikei Points 6883

`` est la classe de base dont vous héritez lors de la création d’une classe de nouveau style dans Python 2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X