__radd__ Handles Right-Side Addition : radd « Class « Python Tutorial






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
x + y                           # __add__: instance + instance








11.25.radd
11.25.1.__radd__ Handles Right-Side Addition