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 paire p, q – __repr__(self) permet de représenter l'objet avec print. – __add__(self) permet de faire la somme x + y EXAMPLE : On peut créer une fraction avec : x = Rat(1,2) print x Exo 1. La fonction dir de python permet d'étudier les objets EXAMPLE : y = 5 print dir(y) En dehors de '__add__', '__init__', '__repr
- méthode
- fraction pour les operations usuelles
- frac- tion
- developpment en décimale
- entier
- conversion necessaire