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