| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
cgdf
10年前发布

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

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'