summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/class_reverse_op.py
blob: b0dae5f8a336c5e182208f40902171886c566a65 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class A:

    def __init__(self, v):
        self.v = v

    def __add__(self, o):
        if isinstance(o, A):
            return A(self.v + o.v)
        return A(self.v + o)

    def __radd__(self, o):
        return A(self.v + o)

    def __repr__(self):
        return "A({})".format(self.v)

print(A(3) + 1)
print(2 + A(5))