Maison  >  Article  >  développement back-end  >  Introduction détaillée à l'objet et au type de Python

Introduction détaillée à l'objet et au type de Python

高洛峰
高洛峰original
2017-03-20 11:25:311883parcourir

1. Extrait de l'explication partielle de Python Documentation 3.5.2

Les objets sont l'abstraction pour données Toutes données dans un programme Python sont représentées par des objets ou par des relations entre objets (dans un sens, et conformément au modèle d'un « ordinateur à programme stocké », le code est également représenté par des objets.)

Les objets

sont l'abstraction des données par Python. Toutes les données d'un programme Python sont représentées par des objets ou des relations entre objets. (Dans un sens, et conformément au modèle de von Neumann d'un "ordinateur à programme stocké", le code est également représenté par des objets). Chaque objet a une identité, un type et une valeur. L'

identité

d'un objet ne change jamais une fois qu'il a été créé ; vous pouvez la considérer comme l'adresse de l'objet en mémoire. L'opérateur 🎜>' compare l'identité de deux objets ; la fonction renvoie un entieris représentant son identité.id()Chaque objet a une identité, un type et une valeur. L'identité d'un objet ne change pas une fois qu'il est créé ; vous pouvez la considérer comme l'adresse de l'objet en mémoire. L'opérateur 'is'

compare les identités de deux objets ; la fonction id()

renvoie un entier représentant leur identité. Le type d'un objet détermine les opérations que l'objet prend en charge (par exemple, « a-t-il une longueur ? ») et définit également les valeurs possibles pour les objets de ce type. La fonction type() renvoie celle d'un objet. type ( qui est un objet lui-même). Comme son identité, le type

d'un objet est également immuable. Le type d'un objet détermine les opérations que l'objet prend en charge (par exemple, "A-t-il une longueur ?"), Et définit également les valeurs possibles pour les objets de ce type. La fonction type() renvoie le type d'un objet (qui est l'objet lui-même). Tout comme son identité, le type d'un objet est immuable.

2. Explication Pyhtml :

objet :

type :

class object
      The most base type

Comme le montrent les trois figures ci-dessus, l'objet objet est le type le plus basique. Il s'agit d'un concept abstrait complet de données. Comparé à l'objet objet, le type type est un concept abstrait légèrement plus concret car il possède déjà les facteurs permettant d'affiner le concept abstrait plus spécifique de l'objet objet. (
class type(object)
      type(object_or_name, bases, dict)
      type(object) -> the object's type
      type(name, bases, dict) -> a new type
float

), type(str), type(Introduction détaillée à lobjet et au type de Pythonlist

), type(tuple), type(

set), etc. sont tous des types, ce qui est pourquoi La raison pour laquelle instance(type, object) et instance(object, type) sont toutes deux vraies est que type type est le concept global de types tels que int et float. Alors, pourquoi issubclass(type, object) est True et issubclass(object, type) est False ? À partir de la deuxième image, c'est-à-dire de la relation d'héritage, nous pouvons voir que le type est une sous-classe d'objet, donc le premier est True et le second est False. Du point de vue de la conception globale du langage Python, il existe d'abord des objets, puis des types relativement spécifiques, c'est-à-dire l'idée de conception consistant à donner la priorité à l'ensemble par rapport aux parties. Si vous examinez ces problèmes d'un point de vue plus essentiel, vous devriez trouver les raisons dans la documentation Python-->3 Modèle de données-->3.1 Objets, valeurs et types [Veuillez vous référer à. Bibliothèque officielle des normes Python], vous pouvez le voir dans la bibliothèque standard :

l'objet est l'abstraction des données par Python, et c'est l'expression concentrée des données par les programmes Python.

  • Chaque objet a une identité, un type et une valeur.

  • Le type d'objet détermine les opérations supportées par l'objet.

  • Les valeurs de certains objets peuvent être modifiées. Les objets dont les valeurs peuvent être modifiées sont appelés objets mutables ; les objets dont les valeurs ne peuvent pas être modifiées après la création sont appelés objets immuables.

Par conséquent, du point de vue du système de conception global de Python, il y a d'abord les objets, puis les identifiants, les types et les valeurs, suivis des opérations sur les objets, etc. Cela explique également la structure de la figure 3. La raison du résultat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn