代码之家  ›  专栏  ›  技术社区  ›  msc

函数的作用是:在python2和python3中返回不同的输出

  •  3
  • msc  · 技术社区  · 6 年前

    小代码:

    import sys
    
    x = True
    
    print(sys.getsizeof(x))
    

    Python 2输出:

    24
    

    Python 3输出:

    28
    

    为什么 getsizeof() Python2和Python3中的函数不同?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Acorn    6 年前

    sys.getsizeof() 基本上返回一个 您正在使用的Python实现。

    ,对于不同的实现/平台/构建,您可能会看到不同的大小。。。因此,你不能依赖于具体的答案,更不能指望他们保持不变!

    最后,请注意 不是操作员;它只是 sys 模块。

        2
  •  3
  •   user2357112    6 年前

    在Python2和Python3上, bool 是的一个子类 int True == 1 内景 long

    在您正在运行的python3的构建中,该表示恰好比 内景 ob_size 存储任意精度表示的长度的字段。

    如果这对你编写的程序来说真的很重要,那么你可能是在做一些非常疯狂的事情,和/或误用 getsizeof .