私のコード:
class Test(object):
def __init__(self, number):
self.number = number
def __str__(self):
return "This number is {}".format(self.number)
def __add__(self, second):
self.number = self.number + second.number
return self
c1 = Test(1)
c2 = Test(2)
c2 = c1 + c2
print(c2)
print(c1)
出力:
This number is 3
This number is 3
私の問題は、それらを追加しようとすると、c1 と c2 が変更されることです。c1を同じに保つにはどうすればよいですか?