作者回复: 感谢你的分享,我会在稍后一段时间谈谈我的看法,也期待大家更多的观点~
作者回复: >>> 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就是偏移量。