例子 :
0xb6f99cec
0xb6f99d2c
0xb6f99d6c
0xb6f99dac
这是一个设计决定,是一个内存问题,它是否让事情变得更容易,为什么是 8 而不是 4、12 或 16?
例子 :
0xb6f99cec
0xb6f99d2c
0xb6f99d6c
0xb6f99dac
这是一个设计决定,是一个内存问题,它是否让事情变得更容易,为什么是 8 而不是 4、12 或 16?
内存 - 你有 32 位系统。在 64 位系统上,地址有 16 个(或更少,如我所见 ;-))十六进制数字。像这样:
str(object())
Out[1]: '<object object at 0x7fe72a054360>'
每个十六进制数字携带 4 位信息。你有八个十六进制数字。因此,该数字携带 32 位信息。恰好地址适合 32 位。如果您使用的是 32 位 Python,则始终如此;如果您使用的是 64 位 Python,则可能是地址恰好所有高位都为零并最终适合 32 位。