Re: [闲聊] python大师请进

楼主: int0x80 (请逐项修改)   2022-06-29 01:22:24
python 里面没有地址的概念
所有变量都只是某个物件的reference
有一个内建的函数叫 id()
如果你用的是官方的实作的话
你可能会发现 id() 回传的值“刚好”就是那个物件在机器上的地址
不过必须要分清楚实作还有规格的差别
就只是因为在机器上,地址可以用来唯一的识别一个物件
所以python的“实作”才用地址来区分物件
不代表必须这么做
举个例子 我可以“实作”一个python是这样的:
在有任何assignment发生时 所有物件都搬到它地址+8的位置
所以 B=1 会让A指向的物件的地址发生改变
没有人规定不行 实际跑起来也不会出错 只是速度会变慢
但在有定义什么是地址的语言就不行
例如有指标的语言 像C
一个变量的地址就永远是一样的 不能够改变
不然你就没办法dereference了
作者: lturtsamuel (港都都教授)   2022-06-29 01:23:00
大师
作者: shiliuye (十六)   2022-06-29 01:30:00
大师

Links booklink

Contact Us: admin [ a t ] ucptt.com