亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python中為什么方法在類中定義的,但是內存地址卻不同??

python中為什么方法在類中定義的,但是內存地址卻不同??

慕絲7291255 2018-08-09 11:10:38
>>> class Student(): def __init__(self,name,score):self.name=nameself.score=scoredef print_score(self):print ('%s:%s'%(self.name,self.score))>>> bart=Student('王大治',23)>>> id(Student)54456368  //這里是類的內存地址>>> id(bart)5319568  //這個是實例內存地址>>> id(bart.print_score)4298912 //這個是方法的內存地址。這個方法,和實例。類的內存地址都不同,為什么呢?>>> id(bart.score)503371152 >>> k=23>>> id(k)503371152 從上述看,變量,實例,方法 ,類,的內存地址都不同,如果在內存中,那是怎么去連接運行的呢?
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

雖然不懂什么叫 Python的內存問題,下面是help(id)的結果:

>>> help(id)
Help on built-in function id in module builtins:

id(obj, /)
Return the identity of an object.

This is guaranteed to be unique among simultaneously existing objects.

---

獲取的identity就是唯一的。

類也是個內存中的對象,類對象,Python中一切皆對象。

 

“連接運行”,WHY?


查看完整回答
反對 回復 2018-09-03
  • 1 回答
  • 0 關注
  • 1039 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號