SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Programmation
Objet
Lena Coutrot & Anton François
Les bases
- Classe : Bibliothèque qui contient différentes méthodes, grâce auxquelles on va
créer différents objets.
Ex : le module numpy contient plusieurs méthodes.

- Méthode : “Fonction” qui permet de créer un type d’objet spécifique.
Ex : numpy.array() permet d’utiliser la méthode array() de numpy, pour créer un objet
de type array.

- Instance : Nouvel objet créé suite à l’utilisation d’une méthode
Ex : myArray = numpy.array() permet de créer l’instance myArray grâce à la
méthode array()
A quoi ça sert la PO ?
- Chacun peut utiliser à sa sauce des methodes
rendues publiques par les autres programmeurs.
→ Un peu comme une fonction que n’importe qui pourrait appeler n’importe quand,
dans n’importe quel code (à condition d’avoir importé le module approprié).
1) Initialisation : caractéristiques communes à toutes les
instances (=les nouveaux objets) que notre classe pourra créer.

Caractéristiques communes :
- C’est un tableau noir
- Il est possible d’y écrire des trucs (mots,
chiffres, etc) et de les effacer.

Image by Peng (http://commons.wikimedia.org/wiki/File:
Schiefertafelmitschwamm.jpg)
2) Ex de méthode : Ecrire une chaîne de
caractères sur le tableau

Photo by Alegri, Romania
(http://www.4freephotos.
com/Teacher_writing_on_blackboardlimagebd71ec51d2b8f7ab1f32542e288e601e.
html)
Autre méthode : faire des opérations (additions,
soustractions, etc.) sur le tableau

image extraite de la photo de woodleywonderworks (http:
//www.flickr.com/photos/wwworks/3597213066/lightbox/)
Ou encore : calcul matriciel, physique quantique, faire du
poney...

photo1: decltype (http://commons.wikimedia.org/wiki/File:
Einstein_blackboard.jpg)

Photo2: Herbythyme (http://commons.wikimedia.
org/wiki/File:Shtland_pony_-_Postbridge.jpg)
Et bien sûr : effacer le tableau

photo by John Phelan (http://en.wikipedia.org/wiki/File:
Chalkboard_eraser,_Waldorf_School,_East_Lexington_MA.jpg)
Pour lancer iPython
Comment définir une classe ?
Définition de la classe

Méthode d’initialisation

Autre méthode
Comment l’utiliser
Ex : La classe TableauNoir
Définition de la classe

Méthode
d’initialisation

Exercice 1: Lancer les méthodes de cette classe dans IPython
Indice:Après avoir fait run de votre fichier dans ipython écrivez les
premières lettres de votre classe et faite ‘tab’. Si ça marche ça y est Autres
méthodes
votre ordinateur reconnais votre classe !
-Essayer maintenant le nom de votre classe et de vos méthodes
suivis d’un point d’interogation !
Exercice 2 : Yay des opérations
Créez une classe “opération” avec deux méthodes:
● Une méthode “addition” qui prend deux variables et qui
les additionne
● Une méthode “soustraction” qui soustrait deux
variables
Bonus : Améliorez votre code pour pouvoir prendre en
compte des matrices. (c’est facile !)
Exercice 3 : Classe GensDuCRI
- Créez une classe “GensDuCRI”, qui permettra de créer
une personne du CRI en se basant sur : son sexe, son
niveau d’étude, son domaine d’étude, sa couleur de
cheveux, son pays d’origine, son âge, etc.
- Créez des méthodes qui pourront transformer vos
instances GensDuCRI (les faire déménager, changer de
langue ou de cheveux…).
- Créez vos objets GensDuCRI et changez leurs attributs
comme vous voulez !
Annexe
Tutoriel OpenClassrooms :
http://fr.openclassrooms.
com/informatique/cours/langage-python/unobjet-c-est-quoi-1

Weitere ähnliche Inhalte

Andere mochten auch

Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
Antoine Taly
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
Nathaniel Richand
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
Emeric Tapachès
 
Langage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetLangage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté Objet
Mohammed Jaafar
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
Mohammed TAMALI
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 

Andere mochten auch (20)

Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de cours
 
Présentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer BuddyPrésentation de l'appication Nao Beer Buddy
Présentation de l'appication Nao Beer Buddy
 
PhD Proposal
PhD ProposalPhD Proposal
PhD Proposal
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Langage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetLangage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté Objet
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Notion de fonction en Python
Notion de fonction en PythonNotion de fonction en Python
Notion de fonction en Python
 
ModèLes DexéCution
ModèLes DexéCutionModèLes DexéCution
ModèLes DexéCution
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libres
 
Formation python
Formation pythonFormation python
Formation python
 

Ähnlich wie Programmation objet (10)

machine learning.docx
machine learning.docxmachine learning.docx
machine learning.docx
 
Programmation-Python.pdf
Programmation-Python.pdfProgrammation-Python.pdf
Programmation-Python.pdf
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Threads
ThreadsThreads
Threads
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
 
Ns python 2
Ns python 2Ns python 2
Ns python 2
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptx
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdf
 
Cours java
Cours javaCours java
Cours java
 

Mehr von Antoine Taly

Mehr von Antoine Taly (20)

Active learning
Active learning Active learning
Active learning
 
évaluation et éthique - Seg18
évaluation et éthique - Seg18évaluation et éthique - Seg18
évaluation et éthique - Seg18
 
Active learning
Active learningActive learning
Active learning
 
Du jeu des animaux au serious game
Du jeu des animaux au serious gameDu jeu des animaux au serious game
Du jeu des animaux au serious game
 
Apprendre par le jeu
Apprendre par le jeuApprendre par le jeu
Apprendre par le jeu
 
Games to explore the molecular world
Games to explore the molecular worldGames to explore the molecular world
Games to explore the molecular world
 
Apprendre par le jeu
Apprendre par le jeu Apprendre par le jeu
Apprendre par le jeu
 
Diplome d'université 'Apprendre par le jeu'
Diplome d'université 'Apprendre par le jeu'Diplome d'université 'Apprendre par le jeu'
Diplome d'université 'Apprendre par le jeu'
 
Apprendre par le jeu diu ilumens 2016
Apprendre par le jeu diu ilumens 2016Apprendre par le jeu diu ilumens 2016
Apprendre par le jeu diu ilumens 2016
 
Jeu et éducation
Jeu et éducationJeu et éducation
Jeu et éducation
 
Grile évaluation séance poster #2
Grile évaluation séance poster #2Grile évaluation séance poster #2
Grile évaluation séance poster #2
 
JPO licence FDV 2016
JPO licence FDV 2016JPO licence FDV 2016
JPO licence FDV 2016
 
Game design document template for serious games
Game design document template for serious gamesGame design document template for serious games
Game design document template for serious games
 
Apprendre par le jeu ed tech
Apprendre par le jeu ed techApprendre par le jeu ed tech
Apprendre par le jeu ed tech
 
Rotations poster
Rotations posterRotations poster
Rotations poster
 
Grile évaluation séance poster
Grile évaluation séance posterGrile évaluation séance poster
Grile évaluation séance poster
 
Learning with games
Learning with gamesLearning with games
Learning with games
 
Sciences Games #Glass2015
Sciences Games #Glass2015Sciences Games #Glass2015
Sciences Games #Glass2015
 
Presentation licence FDV 2015
Presentation licence FDV 2015Presentation licence FDV 2015
Presentation licence FDV 2015
 
Grille évaluation Biologie, semestre 4
Grille évaluation Biologie, semestre 4Grille évaluation Biologie, semestre 4
Grille évaluation Biologie, semestre 4
 

Kürzlich hochgeladen

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Kürzlich hochgeladen (20)

Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 

Programmation objet

  • 2. Les bases - Classe : Bibliothèque qui contient différentes méthodes, grâce auxquelles on va créer différents objets. Ex : le module numpy contient plusieurs méthodes. - Méthode : “Fonction” qui permet de créer un type d’objet spécifique. Ex : numpy.array() permet d’utiliser la méthode array() de numpy, pour créer un objet de type array. - Instance : Nouvel objet créé suite à l’utilisation d’une méthode Ex : myArray = numpy.array() permet de créer l’instance myArray grâce à la méthode array()
  • 3. A quoi ça sert la PO ? - Chacun peut utiliser à sa sauce des methodes rendues publiques par les autres programmeurs. → Un peu comme une fonction que n’importe qui pourrait appeler n’importe quand, dans n’importe quel code (à condition d’avoir importé le module approprié).
  • 4. 1) Initialisation : caractéristiques communes à toutes les instances (=les nouveaux objets) que notre classe pourra créer. Caractéristiques communes : - C’est un tableau noir - Il est possible d’y écrire des trucs (mots, chiffres, etc) et de les effacer. Image by Peng (http://commons.wikimedia.org/wiki/File: Schiefertafelmitschwamm.jpg)
  • 5. 2) Ex de méthode : Ecrire une chaîne de caractères sur le tableau Photo by Alegri, Romania (http://www.4freephotos. com/Teacher_writing_on_blackboardlimagebd71ec51d2b8f7ab1f32542e288e601e. html)
  • 6. Autre méthode : faire des opérations (additions, soustractions, etc.) sur le tableau image extraite de la photo de woodleywonderworks (http: //www.flickr.com/photos/wwworks/3597213066/lightbox/)
  • 7. Ou encore : calcul matriciel, physique quantique, faire du poney... photo1: decltype (http://commons.wikimedia.org/wiki/File: Einstein_blackboard.jpg) Photo2: Herbythyme (http://commons.wikimedia. org/wiki/File:Shtland_pony_-_Postbridge.jpg)
  • 8. Et bien sûr : effacer le tableau photo by John Phelan (http://en.wikipedia.org/wiki/File: Chalkboard_eraser,_Waldorf_School,_East_Lexington_MA.jpg)
  • 10. Comment définir une classe ? Définition de la classe Méthode d’initialisation Autre méthode
  • 12. Ex : La classe TableauNoir Définition de la classe Méthode d’initialisation Exercice 1: Lancer les méthodes de cette classe dans IPython Indice:Après avoir fait run de votre fichier dans ipython écrivez les premières lettres de votre classe et faite ‘tab’. Si ça marche ça y est Autres méthodes votre ordinateur reconnais votre classe ! -Essayer maintenant le nom de votre classe et de vos méthodes suivis d’un point d’interogation !
  • 13. Exercice 2 : Yay des opérations Créez une classe “opération” avec deux méthodes: ● Une méthode “addition” qui prend deux variables et qui les additionne ● Une méthode “soustraction” qui soustrait deux variables Bonus : Améliorez votre code pour pouvoir prendre en compte des matrices. (c’est facile !)
  • 14. Exercice 3 : Classe GensDuCRI - Créez une classe “GensDuCRI”, qui permettra de créer une personne du CRI en se basant sur : son sexe, son niveau d’étude, son domaine d’étude, sa couleur de cheveux, son pays d’origine, son âge, etc. - Créez des méthodes qui pourront transformer vos instances GensDuCRI (les faire déménager, changer de langue ou de cheveux…). - Créez vos objets GensDuCRI et changez leurs attributs comme vous voulez !