# coding: latin-1 class ensemble_element : class element : def __init__ (self) : self.x, self.y, self.z = 0,0,0 def __init__ (self) : self.all = [ ensemble_element.element () for i in xrange (0,3) ] def barycentre (self) : b = ensemble_element.element () for el in self.all : b.x += el.x b.y += el.y b.z += el.z b.x /= len (self.all) b.y /= len (self.all) b.z /= len (self.all) return b f = ensemble_element () f.all [0].x, f.all [0].y, f.all [0].z = 4.5,1.5,1.5 b = f.barycentre () print b.x,b.y,b.z # affiche 1.5 0.5 0.5