В любом случае, чтобы заставить кортежи в Python работать следующим образом:
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(4,4,4)
вместо:
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(1,2,3,3,2,1)
Я знаю, что это работает так, потому что методы __add__
и __mul__
определены так, чтобы работать так. Итак, единственный способ - переопределить их?