Cet ouvrage et des milliers d'autres font partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour les lire en ligne
En savoir plus

Partagez cette publication

PROGRAMMATION LES CLASSES
Le but est de crÉer un objet qui se comporte comme une fraction pour les operations usuelles : +,,, /, . . . On commence par dÉfinir une classe pour dÉcrire l’objet, ses propriÉ-tÉs (attribues) et ses comportements (methodes) : class Rat(object): def __init__(self,p,q): ’’’p,q entiers’’’ self.n = p,q
def __repr__(self): return "%d/%d"%self.n
def __add__(self,other): p,q =self.n m,n = other.n return Rat(p*n+q*m,n*q) Note que : __init__(self,p,q) est le constructeur d’une fraction a partire d’une pairep, q __repr__(self) permet de reprÉsenter l’objet avec print. __add__(self) permet de faire la sommex+y EXAMPLE :On peut crÉer une fraction avec : x = Rat(1,2) print x Exo 1.La fonctiondirde python permet d’Étudier les objets EXAMPLE : y =5 print dir(y) En dehors de ’__add__’, ’__init__’,’__repr__’ 1