为了账号安全,请及时绑定邮箱和手机立即绑定

这个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 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信