1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| class cComplex:
def __init__(self, reel=0, img=0):
(self.reel, self.img)=(reel, img)
# __init__()
def __str__(self):
return "%s, %si" % (self.reel, self.img)
# __str__()
def __add__(self, other):
if isinstance(other, (int, float)): other=self.__class__(other, 0)
elif isinstance(other, self.__class__): pass
else: raise TypeError("on ne peut pas additionner un complexe avec un {}".format(type(other).__name__))
return self.__class__(self.reel + other.reel, self.img + other.img)
# ___add__()
def __radd__(self, n): return self+n
# cComplex()
a=cComplex(5, 2)
print(a)
print(a+1)
print(1+a+1)
print(a+cComplex(2, 2))
print(a+"toto") |
Partager