SlideShare une entreprise Scribd logo
PROGRAMMATION PYTHON


— PROGRAMMATION ORIENTÉE-OBJET —


Principe


- Définir des entités (ex: Personne)


	
=> Classe


- Chaque entité peut avoir:


- Des données qui lui sont propres (ex: nom, age)


	
=> Variables d’instance


- Des données communes avec les autres entités du même type (ex: infos_etre_vivant)


	
=> Variable de classe


- Des actions à effectuer (ex: SePresenter)


	
=> Méthodes


- La classe correspond à la définition, c’est “le modèle” et on pourra créer plusieurs objets à
partir de celui-ci.


- On peut instancier la classe, ce qui permet de créer des objet. Pour cela on passe par le
constructeur.


Exemple


Définition de la classe Personne qui possède un nom (variable d’instance), un constructeur
prenant en paramètre le nom, et une méthode SePresenter.


# --- DEFINITION ---


class Personne:


def __init__(self, nom):


self.nom = nom # crée une variable d'instance : nom


print("Constructeur personne " + nom)


def SePresenter(self):


print("Bonjour, je m'appelle " + self.nom)


Instanciation de la classe Personne, en passant “Jean” en paramètre du constructeur, pour
obtenir l’objet personne1. Puis appel de la méthode SePrésenter sur l’objet personne1


# --- UTILISATION ---


personne1 = Personne("Jean") # Je cree une personne


personne1.SePresenter()


FORMATION PYTHON
Important


- Le constructeur s’écrit toujours __init__(self)


- self : ce mot clef veut dire “moi-même”. Il correspond à l’objet lui-même.


- Quand on fait : personne1.SePresenter(), alors le self dans la méthode SePresenter sera
personne1.


- Créez toujours vos variables d’instance à l’intérieur du constructeur.


Variable de classe


Une variable de classe va s’appliquer à “l’ensemble du groupe”.


Exemple :


class Personne():


ESPECE_ETRE_VIVANT = "Humain (Mammifère Homo sapiens)" #
variable de classe (1 pour toutes les Personnes)


Toute personne aura accès à cette variable commune : Personne.ESPECE_ETRE_VIVANT


Au contraire, qu’une variable d’instance est unique pour chaque objet (par exemple chaque
personne possède un nom différent).


Héritage


L’héritage permet de “récupérer” le code d’une autre classe et d’en bénéficier.


Par exemple ici la classe Chat hérite de la classe EtreVivant.


- On dit que EtreVivant est la classe parent de la classe Chat.


- Ou que la classe Chat est enfant de la classe EtreVivant.


class EtreVivant:


ESPECE_ETRE_VIVANT = "(être vivant non identifié)"


def AfficherInfosEtreVivant(self):


print("Info être vivant : " + self.ESPECE_ETRE_VIVANT)


class Chat(EtreVivant):


ESPECE_ETRE_VIVANT = "Chat (Mammifère félin)”


chat = Chat()


chat.AfficherInfosEtreVivant()


Ici la méthode AfficherInfosEtreVivant n’est pas définie dans la classe Chat, mais elle a été
“récupérée” par l’héritage.


- Super() correspond à l’objet “parent”
Envie d’aller plus loin avec Python ?


👉 Accédez à la formation complète pour obtenir enfin des bases
solides en programmation et savoir créer tous types de projets :
Web, Jeux, Applications bureau et mobile.


https://codeavecjonathan.com/formations


——


A bientôt dans la formation !


Jonathan Roux


jonathan@codeavecjonathan.com

Contenu connexe

Similaire à Programmation-Python.pdf

Anatomie d'une typeclass
Anatomie d'une typeclassAnatomie d'une typeclass
Anatomie d'une typeclass
Martin Menestret
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
Ines Ouaz
 
Java
JavaJava
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011yassine kchiri
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
Wiki Info Systeme
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
RihabBENLAMINE
 
Programmation orientée objet et java
Programmation orientée objet et javaProgrammation orientée objet et java
Programmation orientée objet et javaAxel KAMALAK
 

Similaire à Programmation-Python.pdf (7)

Anatomie d'une typeclass
Anatomie d'une typeclassAnatomie d'une typeclass
Anatomie d'une typeclass
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 
Java
JavaJava
Java
 
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
 
Programmation orientée objet et java
Programmation orientée objet et javaProgrammation orientée objet et java
Programmation orientée objet et java
 

Dernier

L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024
contact Elabe
 
Estimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABEEstimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABE
contact Elabe
 
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
contact Elabe
 
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
contact Elabe
 
Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024
contact Elabe
 
Webinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptxWebinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptx
Institut de l'Elevage - Idele
 
Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024
contact Elabe
 
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
contact Elabe
 
Productivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointementProductivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointement
La Fabrique de l'industrie
 
Les Français et les élections législatives
Les Français et les élections législativesLes Français et les élections législatives
Les Français et les élections législatives
contact Elabe
 
Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024
contact Elabe
 

Dernier (11)

L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024L'Observatoire politique ELABE pour Les Echos - Juin 2024
L'Observatoire politique ELABE pour Les Echos - Juin 2024
 
Estimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABEEstimation élections européennes 2024 ELABE
Estimation élections européennes 2024 ELABE
 
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
Etat de l’opinion - Journée CCR CAT « Protégeons l’assurabilité »
 
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
Sondage ELABE pour Les Echos et l'Institut Montaigne -Les Français et la guer...
 
Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024Comprendre le vote aux élections européennes du 9 juin 2024
Comprendre le vote aux élections européennes du 9 juin 2024
 
Webinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptxWebinaire_les aides aux investissements.pptx
Webinaire_les aides aux investissements.pptx
 
Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024Deuxième actualisation estimation élections européennes 2024
Deuxième actualisation estimation élections européennes 2024
 
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024Estimations ELABE BFMTV ABSTENTION élections européennes 2024
Estimations ELABE BFMTV ABSTENTION élections européennes 2024
 
Productivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointementProductivité et politique industrielles: deux défis à relever conjointement
Productivité et politique industrielles: deux défis à relever conjointement
 
Les Français et les élections législatives
Les Français et les élections législativesLes Français et les élections législatives
Les Français et les élections législatives
 
Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024Actualisation estimation élections européennes 2024
Actualisation estimation élections européennes 2024
 

Programmation-Python.pdf

  • 1. PROGRAMMATION PYTHON — PROGRAMMATION ORIENTÉE-OBJET — Principe - Définir des entités (ex: Personne) => Classe - Chaque entité peut avoir: - Des données qui lui sont propres (ex: nom, age) => Variables d’instance - Des données communes avec les autres entités du même type (ex: infos_etre_vivant) => Variable de classe - Des actions à effectuer (ex: SePresenter) => Méthodes - La classe correspond à la définition, c’est “le modèle” et on pourra créer plusieurs objets à partir de celui-ci. - On peut instancier la classe, ce qui permet de créer des objet. Pour cela on passe par le constructeur. Exemple Définition de la classe Personne qui possède un nom (variable d’instance), un constructeur prenant en paramètre le nom, et une méthode SePresenter. # --- DEFINITION --- class Personne: def __init__(self, nom): self.nom = nom # crée une variable d'instance : nom print("Constructeur personne " + nom) def SePresenter(self): print("Bonjour, je m'appelle " + self.nom) Instanciation de la classe Personne, en passant “Jean” en paramètre du constructeur, pour obtenir l’objet personne1. Puis appel de la méthode SePrésenter sur l’objet personne1 # --- UTILISATION --- personne1 = Personne("Jean") # Je cree une personne personne1.SePresenter() FORMATION PYTHON
  • 2. Important - Le constructeur s’écrit toujours __init__(self) - self : ce mot clef veut dire “moi-même”. Il correspond à l’objet lui-même. - Quand on fait : personne1.SePresenter(), alors le self dans la méthode SePresenter sera personne1. - Créez toujours vos variables d’instance à l’intérieur du constructeur. Variable de classe Une variable de classe va s’appliquer à “l’ensemble du groupe”. Exemple : class Personne(): ESPECE_ETRE_VIVANT = "Humain (Mammifère Homo sapiens)" # variable de classe (1 pour toutes les Personnes) Toute personne aura accès à cette variable commune : Personne.ESPECE_ETRE_VIVANT Au contraire, qu’une variable d’instance est unique pour chaque objet (par exemple chaque personne possède un nom différent). Héritage L’héritage permet de “récupérer” le code d’une autre classe et d’en bénéficier. Par exemple ici la classe Chat hérite de la classe EtreVivant. - On dit que EtreVivant est la classe parent de la classe Chat. - Ou que la classe Chat est enfant de la classe EtreVivant. class EtreVivant: ESPECE_ETRE_VIVANT = "(être vivant non identifié)" def AfficherInfosEtreVivant(self): print("Info être vivant : " + self.ESPECE_ETRE_VIVANT) class Chat(EtreVivant): ESPECE_ETRE_VIVANT = "Chat (Mammifère félin)” chat = Chat() chat.AfficherInfosEtreVivant() Ici la méthode AfficherInfosEtreVivant n’est pas définie dans la classe Chat, mais elle a été “récupérée” par l’héritage. - Super() correspond à l’objet “parent”
  • 3. Envie d’aller plus loin avec Python ? 👉 Accédez à la formation complète pour obtenir enfin des bases solides en programmation et savoir créer tous types de projets : Web, Jeux, Applications bureau et mobile. https://codeavecjonathan.com/formations —— A bientôt dans la formation ! Jonathan Roux jonathan@codeavecjonathan.com