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

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

這個python語句的作用是什么?

這個python語句的作用是什么?

飲歌長嘯 2022-07-26 11:08:44
我正在嘗試探索 Kivy API,但我對在他們的multitexture example中找到的一些代碼行感到非常困惑。一行代碼似乎將值“1”分配給“self.canvas”中的“texture0”鍵,將“self.canvas”視為python字典。那個代碼是self.canvas['texture0'] = 1但是,當我越過調試器這一行時,我在 self.canvas 中看不到這樣的條目,并且 self.canvas 的類型為“RenderContext”。事實上,我沒有看到任何跡象表明該語句更改了調試器中可觀察到的任何內容,但如果我評估self.canvas['texture0'],它的評估結果為“1”。這個值存儲在哪里?我在 Kivy 的畫布文檔中也找不到任何線索
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

將“self.canvas”視為 python 字典。

這與字典無關,使用 [] 符號只是調用__getitem____setitem__- 請參閱Python 文檔。碰巧的是,在這種情況下,該類將數據存儲在內部字典中,但這是一個實現細節,而不是此語法所要求的。

但是,當我越過調試器這一行時,我在 self.canvas 中看不到這樣的條目

畫布對象在 cython 中定義,用于此存儲的內部狀態屬性對 Python 代碼不可見。


查看完整回答
反對 回復 2022-07-26
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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