Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3612 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

---------------
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 by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?

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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)