返回顶部

收藏

Class operator add: instance + noninstance and noninstance + instance

更多
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

标签:Python,Class

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. fanhuafeng 发表 2014-03-12 08:41:55 python学习之类(class)
  2. Kevin Shao 发表 2014-05-12 11:58:48 Python高级特性 Part III: Classes和Metaclasses
  3. 博主 发表 2013-01-28 15:43:29 How to compile Python code to Java .class
  4. 博主 发表 2013-11-23 08:00:00 Python class 入门
  5. 博主 发表 2013-01-28 15:43:29 How to compile Python code to Java .class
  6. 妙音 发表 2015-03-26 07:29:33 pillow模块生成缩略图
  7. ISADBA|FH.CN 发表 2015-03-29 15:01:33 classmethod和staticmethod的区别
  8. 庄严 发表 2015-02-15 07:04:58 python包工具之间的关系
  9. snoopyxdy 发表 2014-12-30 11:24:41 解决mysql中表字符集gbk,列字符集Latin1,python查询乱码问题
  10. wklken 发表 2012-12-29 16:00:00 Python-基础-列表及列表解析小结
  11. wklken 发表 2013-08-17 16:00:00 Python-进阶-functools模块小结
  12. wklken 发表 2014-08-07 16:00:00 Python 源码阅读 - string

发表评论