class Commuter:
def __init__(self, val):
self.val = val
def __add__(self, other):
print 'add', self.val, other
def __radd__(self, other):
print 'radd', self.val, other
x = Commuter(88)
y = Commuter(99)
x + 1 # __add__: instance + noninstance
1 + y # __radd__: noninstance + instance
print x + y # __add__: instance + instance
|