Création
d'entreprise
Posez votre question Signaler

Python class Point3D [Résolu]

kamilion86 14Messages postés 1 janvier 2011Date d'inscription 10 mars 2011Dernière intervention - Dernière réponse le 4 mars 2011 à 12:55
Bonjour,
j'ai un problème avec ce programme en Python, il ne calcule pas le milieu du point
voilà le code:
class Point3D:
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def milieu(self, p):
dx= (self.x - p.x)/2
dy = (self.y - p.y)/2
dz = (self.z - p.z)/2
return Point3D(dx,dy,dz)
#main
p1=Point3D(1,2,3)
p2=Point3D(2,3,4)
p3=p1.milieu(p2)
il m'affiche: Point3D instance has no attribute 'milieu'
d'après le code je peux remarquer que le problème réside dans l'appel du constructeur dans la fonction milieu mais je ne sais pas comment le corriger
merci de me répondre
Lire la suite 

Python class Point3D »

1 réponses
Réponse
+0
moins plus
bon j'ai trouvé une autre solution pour éviter l'appel du constructeur dans la fonction
def milieu(self,p):
dx=(self.x-p.x)/2
dy=(self.y-p.y)/2
dz=(self.z-p.z)/2
return dx, dy, dz
#main
triple=p1.milieu(p2)
p=Point3D(tri[0],tri[1],tri[2])
elle ça marche bien
Ajouter un commentaire
Ce document intitulé « Python class Point3D » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?