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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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