SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Más de Antoine Taly

Más de 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
 

Último

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
 
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
 

Último (19)

Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
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
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
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
 
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
 
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
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
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 ...
 
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
 
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
 
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...
 
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
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
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
 

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 !