Cet ouvrage fait partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour le lire en ligne
En savoir plus

Le but est de créer un objet qui se comporte comme une fraction pour les operations usuelles

3 pages
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


Voir plus Voir moins
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
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin