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

icon

3

pages

icon

Français

icon

Documents

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

3

pages

icon

Français

icon

Documents

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

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 icon arrow

Publié par

Nombre de lectures

33

Langue

Français

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
Voir icon more
Alternate Text