Introduction à la programmation orientée objet en Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Objet = données + fonctionnalités}}$$

État - les données d’un objet
Comportement - la fonctionnalité d’un objet
| Objet | Type |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists sont une classe[1, 2, 3, 4, 5].append()type() pour trouver la classetype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# attribut shape df.shape
(3, 2)
obj. pour accéder aux attributs et méthodesimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# méthode head df.head()
a b
0 1 4
1 2 5
2 3 6
# Afficher attributs et méthodes
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Afficher attributs et méthodes
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Terme | Définition |
|---|---|
| Classe | Un plan/modèle pour construire des objets |
| Objet | Combinaison de données et de fonctionnalités ; une instance d’une classe |
| État | Données associées à un objet, définies via des attributs |
| Comportement | Fonctionnalité d’un objet, définie via des méthodes |
Introduction à la programmation orientée objet en Python