0bjets Python

Lang 04

Résumé du cours

Information

En Python, tout est objet et presque tout dispose d’attributs et de méthodes.

Conséquences:

  • Les structures Python (list, tuple, dict) sont des classes prédéfinies.
  • Les fonctionnalités présentées dans la documentation (len, append) sont des méthodes de ces classes.
tab = [1, 2, 3]
# méthode qui ajoute un élément en fin de liste
tab.append(42)
# méthode qui retire et renvoie l'élément d'indice 0
print(tab.pop(0))

Dans un programme, quand on écrit l’instruction :

tab = [1, 2, 3]
print(len(tab))
# est équivalent à
print(tab.__len__())

l’interpréteur Python appelle la méthode __len__() de la classe list.