7 jours d'essai offerts
Cet ouvrage et des milliers d'autres sont disponibles en abonnement pour 8,99€/mois
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