Python est un langage orienté objet depuis le début. Il repose sur le concept important selon lequel tout est un objet.
Bien que Java soit également un langage de programmation orienté objet, son pedigree n'est pas aussi pur que Python. Par exemple, int, l'un des huit types de données de base de Java, doit être regroupé dans un objet de classe Integer lorsqu'il est persistant. Mais en python, tout est objet. Les nombres, chaînes, tuples, listes, dictionnaires, fonctions, méthodes, classes, modules, etc. sont tous des objets, y compris votre code. (Apprentissage recommandé : Tutoriel vidéo Python)
La notion d'objet
Qu'est-ce qu'un objet exactement ? Différents langages de programmation définissent les « objets » de différentes manières. Dans certains langages, cela signifie que tous les objets doivent avoir des propriétés et des méthodes ; dans d'autres langages, cela signifie que tous les objets peuvent être sous-classés.
En Python, les définitions sont vagues, certains objets n'ont ni propriétés ni méthodes, et tous les objets ne peuvent pas être sous-classés. Mais tout en Python est un objet, ce qui peut être expliqué perceptuellement ainsi : tout en Python peut être affecté à une variable ou passé en paramètre à une fonction.
Tous les objets en Python ont trois caractéristiques :
Identité : chaque objet a une identité unique pour s'identifier, et l'identité de tout objet peut être déterminée à l'aide du construit -in Function id() pour l'obtenir, vous pouvez simplement considérer cette valeur comme l'adresse mémoire de l'objet.
>>> a = 1 >>> id(a) >>> 26188904 # 身份由这样一串类似的数字表示
Type : le type d'un objet détermine le type de valeurs que l'objet peut enregistrer, les propriétés et les méthodes dont il dispose, les opérations qu'il peut effectuer et les règles qu'il suit. Vous pouvez utiliser la fonction intégrée type() pour vérifier le type d'un objet.
>>> type(a) <type 'int'> >>> type(type) <type 'type'> #万物皆对象,type 也是一种特殊的对象 type
Valeur : les données représentées par l'objet
>>> a 1
"Identité", "Type" et "Valeur" sont attribuées lorsque tous les objets sont créés. Si l'objet prend en charge les opérations de mise à jour, sa valeur est mutable, sinon elle est en lecture seule (les nombres, les chaînes, les tuples, etc. sont tous immuables). Ces trois propriétés persistent tant que l'objet existe.
Attributs d'objet : la plupart des objets Python ont des attributs, des valeurs ou des méthodes. Utilisez la notation point (.) pour accéder aux attributs. Les attributs les plus courants sont les fonctions et les méthodes. Certains objets Python ont également des attributs de données, tels que des classes, des modules, des fichiers, etc.
Pour plus d'articles techniques sur Python, veuillez visiter le Tutoriel Python rubrique pour apprendre !
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!