classe python

classe python - Python - Programmation

Marsh Posté le 26-01-2011 à 21:27:47    

Bonjour,
 
Je cherche à créer une classe Point avec pour attributs x et y qui me renverrait les points x et y. Si cette classe Point n'a pas d'arguments,
alors il me renvoie le point de coordonnées (0,0).
 
Par exemple:
 

Code :
  1. >>p1=Point(5,6)
  2. >>p2=Point()
  3. >>print(p1)
  4. Point(5,6)
  5. >>print(p2)
  6. Point(0,0)


 
J'ai commencé à faire ça :
 

Code :
  1. class Point:
  2.     def __init__(self, x, y):
  3.           self.x=x
  4.           self.y=y
  5.    def __repr__(self):
  6.           return "Point(%g,%g)" % (self.x,self.y)


 
Le problème, c'est que je n'arrive pas à faire la cas où il retourne le Point(0,0) quand la classe Point n'a pas d'arguments, que faudrait-il
faire ?
 
 
Merci de votre aide.
 
 

Reply

Marsh Posté le 26-01-2011 à 21:27:47   

Reply

Marsh Posté le 26-01-2011 à 22:50:54    

tu créés un autre constructeur sans paramètres où tu initialises x et y à 0 .

Reply

Marsh Posté le 26-01-2011 à 23:22:27    

cricket18 a écrit :

Bonjour,

 

Je cherche à créer une classe Point avec pour attributs x et y qui me renverrait les points x et y. Si cette classe Point n'a pas d'arguments,
alors il me renvoie le point de coordonnées (0,0).

 

Par exemple:

 
Code :
  1. >>p1=Point(5,6)
  2. >>p2=Point()
  3. >>print(p1)
  4. Point(5,6)
  5. >>print(p2)
  6. Point(0,0)
 

J'ai commencé à faire ça :

 
Code :
  1. class Point:
  2.     def __init__(self, x, y):
  3.           self.x=x
  4.           self.y=y
  5.    def __repr__(self):
  6.           return "Point(%g,%g)" % (self.x,self.y)
 

Le problème, c'est que je n'arrive pas à faire la cas où il retourne le Point(0,0) quand la classe Point n'a pas d'arguments, que faudrait-il
faire ?


lire la doc?

 

Accessoirement 0, pourquoi utilises-tu donc %g pour formatter des entiers?
Accessoirement 1, je te conseille d'être consistent dans ton style de code: espaces autour des "=" et après les ",".
Accessoirement 2, sauf si tu es en Python 3 tu devrais faire hériter tes classes de object

roondar a écrit :

tu créés un autre constructeur sans paramètres où tu initialises x et y à 0 .


Merci de ne pas répondre des conneries sur des langages que tu ne connais absolument pas, ça n'aide personne.


Message édité par masklinn le 26-01-2011 à 23:25:06

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed