python操作符重写,实现+操作符,python操作符,import strin


import stringclass 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 + otherif __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'

评论关闭