Maison > Article > développement back-end > Introduction détaillée à l'objet et au type de Python
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 objetssont 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'
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 typefloat
), type(str), type(list
), 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.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!