Objet et caractéristiques¶
Tout d’abord, qu’est-ce qu’un objet ? En introduction, nous avons dit qu’un objet avait des propriétés et pouvait être manipulé par des opérations, c’est bien beau tout ça mais qu’est-ce que ça peut bien vouloir dire concrétement ?
En introduction, nous avons décrit un objet comme une valeur possédant des propriétés et manipulée par des opérations.
Concrètement, un objet est constitué de 3 caractéristiques :
- Un type, qui identifie le rôle de l’objet (
int,stretlistsont des exemples de types d’objets) ; - Des attributs, qui sont les propriétés de l’objet ;
- Des méthodes, les opérations qui s’appliquent sur l’objet.
Pour vous éclairer, prenons le code suivant :
>>> number = 5 # On instancie une variable `number` de type `int`
>>> number.numerator # `numerator` est un attribut de `number`
5
>>> values = [] # Variable `values` de type `list`
>>> values.append(number) # `append` est une méthode de `values`
>>> values
[5]
Toute valeur en Python est donc un objet.