Implement class add (+) operator : Class Operator Add : Class : Python examples (example source code) Organized by topic

C++
PHP
Python
Python Home »  Class   » [  Class Operator Add  ]  Screenshots 
 



Implement class add (+) operator




import string
class spam:
    def __init__(self):
        self.eggs = 1
    def __del__(self):
        pass
    def __add__(self,other):
         rt = spam()
         rt.eggs = self.eggs + other.eggs
         return rt
    def __coerce__(self,other):
         rt = spam()
         if type(other== type(rt):
             return (self,other)
         elif type(other== type(""):
             e = string.atoi(other)
             rt.eggs = e
             return(self,rt)
         else:
             return None
    def __radd__(self,other):
         return self + other

if __name__ == "__main__":
     a = spam()
     b = spam()
     a = a + b
     print "a now has", a.eggs, "eggs"
     a = a + "24"
     print "a now has", a.eggs, "eggs"
     a = "24" + a
     print "a now has", a.eggs, "eggs"




           
       
Related examples in the same category
























Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.