zoukankan      html  css  js  c++  java
  • python重载运算符之左add右add(radd)

    有些事情让我不安, 比如运算符重载。 我决定不支持运算符重载, 这完全是个人选择, 因为我见过太多 C++ 程序员滥用它。 ——James Gosling Java 之父

    之前collections,流畅python其实也有很多运算符重载的我就不再详细写了,记录俩比较特殊的吧

     

    x 和 +x 何时不相等 每个人都觉得 x == +x, 而且在 Python 中, 几乎所有情况下都是 这样。 但是, 我在标准库中找到两例 x != +x 的情况。 第一例与 decimal.Decimal 类有关。 如果 x 是 Decimal 实例, 在 算术运算的上下文中创建, 然后在不同的上下文中计算 +x, 那么 x != +x。 例如, x 所在的上下文使用某个精度, 而计算 +x 时, 精度 变了, 如示例 13-2 所示。

    >>> import decimal
    >>> ctx = decimal.getcontext()
    >>> ctx.prec = 40
    >>> one_third = decimal.Decimal('1') / decimal.Decimal('3')
    >>> one_third
    Decimal('0.3333333333333333333333333333333333333333')
    >>> one_third == +one_third
    True
    >>> ctx.prec = 28
    >>> one_third == +one_third
    False
    >>> +one_third
    Decimal('0.3333333333333333333333333333')

    重载+运算符

    image-20200407111833389

    @作为中缀运算符 点积

     

  • 相关阅读:
    iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
    iOS开发UI篇—简单介绍静态单元格的使用
    jade反编译
    jade复用
    sublime修改TAB缩进
    jade模板引擎的基本使用
    MongoDB直接执行js脚本
    初识MongoDB
    php练习:每5个商品一排
    MongoDB聚合查询
  • 原文地址:https://www.cnblogs.com/handso/p/13729652.html
Copyright © 2011-2022 走看看