SlideShare a Scribd company logo
1 of 15
Download to read offline
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

More Related Content

Viewers also liked

Grile évaluation rappel de cours
Grile évaluation rappel de coursGrile évaluation rappel de cours
Grile évaluation rappel de coursAntoine Taly
 
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 Buddybbourgois
 
Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
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 sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5bendrisk
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1bendrisk
 
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 OdooHassan WAHSISS
 
Langage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetLangage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetMohammed Jaafar
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Notion de fonction en Python
Notion de fonction en PythonNotion de fonction en Python
Notion de fonction en PythonSylvain Leroux
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Logiciels libres
Logiciels libresLogiciels libres
Logiciels libresj_lipaz
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 

Viewers also liked (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 to Programmation objet

machine learning.docx
machine learning.docxmachine learning.docx
machine learning.docxRachidaGzl
 
Programmation-Python.pdf
Programmation-Python.pdfProgrammation-Python.pdf
Programmation-Python.pdfsalem ghandri
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfRihabBENLAMINE
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptxHassanAbdel
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdfAabidiHafid
 

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

More from Antoine Taly

évaluation et éthique - Seg18
évaluation et éthique - Seg18évaluation et éthique - Seg18
évaluation et éthique - Seg18Antoine Taly
 
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 gameAntoine Taly
 
Apprendre par le jeu
Apprendre par le jeuApprendre par le jeu
Apprendre par le jeuAntoine Taly
 
Games to explore the molecular world
Games to explore the molecular worldGames to explore the molecular world
Games to explore the molecular worldAntoine Taly
 
Apprendre par le jeu
Apprendre par le jeu Apprendre par le jeu
Apprendre par le jeu Antoine Taly
 
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'Antoine Taly
 
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 2016Antoine Taly
 
Grile évaluation séance poster #2
Grile évaluation séance poster #2Grile évaluation séance poster #2
Grile évaluation séance poster #2Antoine Taly
 
JPO licence FDV 2016
JPO licence FDV 2016JPO licence FDV 2016
JPO licence FDV 2016Antoine Taly
 
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 gamesAntoine Taly
 
Apprendre par le jeu ed tech
Apprendre par le jeu ed techApprendre par le jeu ed tech
Apprendre par le jeu ed techAntoine Taly
 
Grile évaluation séance poster
Grile évaluation séance posterGrile évaluation séance poster
Grile évaluation séance posterAntoine Taly
 
Learning with games
Learning with gamesLearning with games
Learning with gamesAntoine Taly
 
Sciences Games #Glass2015
Sciences Games #Glass2015Sciences Games #Glass2015
Sciences Games #Glass2015Antoine Taly
 
Presentation licence FDV 2015
Presentation licence FDV 2015Presentation licence FDV 2015
Presentation licence FDV 2015Antoine Taly
 
Grille évaluation Biologie, semestre 4
Grille évaluation Biologie, semestre 4Grille évaluation Biologie, semestre 4
Grille évaluation Biologie, semestre 4Antoine Taly
 

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

Recently uploaded

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
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çaisTxaruka
 
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çaisTxaruka
 
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.pdfachrafbrahimi1
 
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.pptxRayane619450
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
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.Txaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 

Recently uploaded (10)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
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
 
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
 
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
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.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.
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

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 !