Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1533 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  classe python

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

classe python

n°2052154
cricket18
Posté le 26-01-2011 à 21:27:47  profilanswer
 

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.
 
 

mood
Publicité
Posté le 26-01-2011 à 21:27:47  profilanswer
 

n°2052166
roondar
Posté le 26-01-2011 à 22:50:54  profilanswer
 

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

n°2052170
masklinn
í dag viðrar vel til loftárása
Posté le 26-01-2011 à 23:22:27  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  classe python

 

Sujets relatifs
[C++] tableau de classe dans une autre classe ?traduction du diagrame de classe UML en JAVA
Rotation d’une matrice en Pythondf
[Python 2.7]Py2exe - probleme de dépendances[JAVA] Caster un objet a une classe generique ?
[Python] Script crawler Multi-threadXlam + Classe
[PYTHON] Trouver le path d'une classe / d'un module[python]classe + liste dans constructeur ??
Plus de sujets relatifs à : classe python


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR