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

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
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'

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:使用PHPExcel导出文件

下一篇: PHP汉字验证码