详解 Python 的二元算术运算,为什么说减法只是语法糖?( 五 )

有了这段代码,你可以将减法运算定义为 _create_binary_op(“sub”, “-”),然后根据需要重复定义出其它运算 。
更多信息通过本博客的“语法糖”标签,你可以找到更多详解 Python 语法的文章 。源代码可以在https://github.com/brettcannon/desugar上找到 。
更正

  • 2020-08-19:修复了当__rsub__() 比 __sub__() 先调用时的规则 。
  • 2020-08-22:修复了当类型相同时不调用__rsub__ 的问题;还精简了过渡代码,仅保留开头和结尾代码,这让我轻松些 。
  • 2020-08-23:在多数示例中添加了内容 。

【详解 Python 的二元算术运算,为什么说减法只是语法糖?】


推荐阅读