сложение между классами методом 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.

Как сейчас, он просто игнорирует это. Я также пытался с ошибкой поднятия, но это тоже не сработало. Очень рад за помощь, которую я получаю! :)

Ответы на вопрос(2)

Ваш ответ на вопрос