сложение между классами методом radd
class exampleclass1:
def __init__(self, data):
self.data = data
def __add__(self, other):
if isinstance(other, int):
print('blabla')
class exampleclass2:
def __init__(self, data):
self.data = data
def __add__(self, other):
if isinstance(other, exampleclass1):
print("it's working yay")
__radd__ = __add__
a = exampleclass1('q')
b = exampleclass2('w')
a+b
У меня такой вопрос: у меня есть два разных класса, и я хочу определить их добавление только в одном классе, и определить add и radd для этого класса (в этом примере это exampleclass2. Я НЕ хочу создавать метод add это работает для exampleclass1, чтобы добавить exampleclass2.
Как сейчас, он просто игнорирует это. Я также пытался с ошибкой поднятия, но это тоже не сработало. Очень рад за помощь, которую я получаю! :)