# coding: latin-1 class nombre_complexe: def __init__ (self, a = 0, b= 0) : self.a, self.b = a,b def get_module (self) : return math.sqrt (self.a * self.a + self.b * self.b) def __add__(self, c) : return nombre_complexe (self.a + c.a, self.b + c.b) def __iadd__(self, c) : self.a += c.a self.b += c.b return self c1 = nombre_complexe (0,1) c2 = nombre_complexe (1,0) c1 += c2 # utilisation de l'opérateur += c1.__iadd__ (c2) # c'est la transcription explicite de la ligne précédente print c1.a, c1.b