作者回复: 感谢你的分享,我会在稍后一段时间谈谈我的看法,也期待大家更多的观点~
作者回复: >>> 1 + "1"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: "int" and "str"
Python 不允许类型转换,这是强类型的表现
>>> a = 123
>>> print(a)
123
>>> a = "abc"
>>> print(a)
abc
这是 Python 动态类型的表现,这里 a 只是对整型或字符型对象的引用,在使用时可以不关心引用的类型,调用时再确定
作者回复: 这个步长4不是计算出来的,就是一个固定值
作者回复: 这里假设int占4个字节(不同平台可能不同,但值是固定的),那么:
属性 x 的地址=对象地址+0
属性 y 的地址=对象地址+4
0和4就是偏移量。