Mega Code Archive

 
Categories / Python / Class
 

Class operator add

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