`
javatome
  • 浏览: 825333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

第13章 面向对象编程(12)

 
阅读更多

13.13 用特殊方法定制类

特殊方法允许类通过重载标准操作符+,*,甚至包括分段下标及映射操作[]来模拟标准类型。如同其他很多保留标识符,这些方法都是以双下划线(__)开始及结尾的。

13.13.1 简单定制(RoundFloat2)


13.13.2 数值定制(Time60)


像加号(+),我们只需要重载__add__()方法。__iadd__()是用来支持像mon+=tue 这样的操作符,并把正确的结果赋给mon。重载一个__i*__()方法的唯一秘密就是它必须返回self。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics