En savoir plus sur la programmation orientée objet
Statut : Traduit automatiquement de Anglais
Traduit automatiquement de Anglais
Note : Cette lecture ne contient qu'une brève introduction à la programmation orientée objet. Une
discussion plus détaillée sur les nuances de la programmation orientée objet dépasse le cadre de ce
cours.
Précédemment, nous avons identifié la programmation orientée objet comme un paradigme de
programmation basé sur des objets, qui peuvent contenir à la fois des données et du code qui
manipule ces données. Vous vous souvenez peut-être qu'une classe est un type de données d'un
objet qui regroupe des données et des fonctionnalités, et vous avez rencontré quelques exemples de
ces fonctionnalités spécifiques à une classe sous la forme de méthodes et d'attributs. Dans cette
lecture, vous allez en apprendre davantage sur la programmation orientée objet et son
fonctionnement. Bien que ce programme de certificat ne vous demande pas de définir vos propres
classes, le fait d'avoir une compréhension de base du fonctionnement de ce processus vous sera très
utile lorsque vous rencontrerez ces concepts au cours de votre apprentissage.
Révision : Attributs et méthodes
Les classes Python sont puissantes et pratiques car elles sont dotées de fonctionnalités intégrées qui
simplifient les tâches courantes d'analyse de données. Ces fonctionnalités sont connues sous le nom
d'attributs et de méthodes.
Attribut: Une valeur associée à un objet ou à une classe qui est référencée par son nom à
l'aide de la notation par points.
Méthode: Une fonction qui appartient à une classe et qui effectue généralement une action
ou une opération.
Pour mieux comprendre la distinction entre les attributs et les méthodes, il suffit de se rappeler que
les attributs sont des caractéristiques de l'objet, tandis que les méthodes sont des actions ou des
opérations.
Par exemple, si la classe était Spaceship, les attributs pourraient être :
name
kind
speed
tractor_beam
On peut accéder à ces attributs en tapant :
[Link]
[Link]
[Link]
Spaceship.tractor_beam
Remarquez que ces caractéristiques sont accessibles en utilisant uniquement un point.
D'autre part, les méthodes de la classe Spaceship pourraient être : Ces méthodes pourraient être
utilisées en tapant : Remarquez que ces caractéristiques ne sont accessibles qu'à l'aide d'un point :
warp()
tractor()
Ces méthodes pourraient être utilisées en tapant: :
[Link]()
[Link]()
Notez que les méthodes sont suivies de parenthèses et qu'elles peuvent prendre des arguments. Par
exemple, [Link](7) pourrait faire passer la vitesse du vaisseau à la vitesse de distorsion sept.
Définition de classes avec des attributs et des méthodes uniques
Python vous permet de définir vos propres classes, chacune ayant ses propres attributs et méthodes.
Cela permet à tous les types de programmeurs de construire un code réutilisable qui rend leur travail
plus efficace. Vous pouvez même créer la classe Spaceship mentionnée précédemment. L'exemple ci-
dessous montre comment procéder.
Remarque : le bloc de code suivant n'est pas interactif.
10
11
12
13
14
15
16
17
18
19
20
21
22
Pour ce cours, vous n'avez pas besoin d'apprendre la syntaxe pour créer des classes. Notez
simplement que la classe elle-même est définie en premier, puis les attributs et les méthodes sont
indentés en dessous. C'est ce que signifie qu'un attribut ou une méthode "appartient à une classe"
Les attributs et les méthodes sont définis dans le code de cette classe.
Une classe est une sorte de plan pour toutes les choses qui partagent des caractéristiques et des
comportements. Dans le cas présent, la classe est celle des vaisseaux spatiaux. Il peut y avoir toutes
sortes de vaisseaux spatiaux. Ils peuvent avoir des noms différents et des objectifs différents. Lorsque
vous créez un objet d'une classe donnée, vous créez une instance de cette classe. C'est ce qu'on
appelle l'instanciation de la classe. Dans le code ci-dessus, chaque fois que vous instanciez un objet
de la classe Spaceship, son rayon tracteur est désactivé au départ. Le rayon tracteur est un attribut de
classe. Toutes les instances de la classe Spaceship en ont un. Il existe également des attributs
d'instance. Il s'agit d'attributs que vous pouvez attribuer lorsque vous instanciez l'objet.
10
11
Réinitialisation
Le bloc de code suivant utilise la méthode warp() pour fixer la vitesse de distorsion à sept. Il vérifie
ensuite la vitesse actuelle du vaisseau à l'aide de l'attribut speed.
5
Réinitialisation
Ce dernier bloc de code utilise la méthode tractor() pour activer le rayon tracteur. Il vérifie ensuite
l'état actuel du rayon tracteur à l'aide de l'attribut tractor_beam.
Réinitialisation
Tractor beam on.
on
Il ne s'agit là que d'un exemple de base destiné à démontrer certains aspects fondamentaux du
fonctionnement des classes, des attributs et des méthodes, ainsi que leurs relations mutuelles, mais
les classes peuvent être très complexes et comporter de nombreux attributs et méthodes. Selon le
travail que vous effectuez en tant que professionnel des données, des connaissances en
programmation orientée objet vous seront utiles pour définir vos propres classes, attributs et
méthodes afin d'étudier les modèles, les relations et la signification des données.
Principaux enseignements
Les classes constituent les objets principaux de Python, ce qui explique pourquoi Python est connu
comme un langage orienté objet. Les objets de classe sont puissants car ils contiennent des outils
uniques conçus spécifiquement pour cette classe. Les méthodes sont des fonctions qui appartiennent
à une classe ; elles effectuent des actions ou des opérations et utilisent des parenthèses. Les attributs
sont des valeurs ou des caractéristiques associées à une classe ou à une instance de classe ; ils
n'utilisent pas de parenthèses. Et, bien qu'il existe de nombreuses classes, attributs et méthodes pré-
intégrés dans Python, le paradigme de la programmation orientée objet offre un haut niveau de
personnalisation.