Python-字典-修改__getitem__?

Python-字典-修改__getitem__?,第1张

Python-字典-修改__getitem__?

事实是,当Python遇到诸如的表达式

data["key"]["subkey"]
,内部将完成
(data["key"])["subkey"]
。即,表达式的第一部分被解析:从对象“数据”中检索“键”项。然后,Python尝试调用
__getitem__
该表达式的结果对象。如果这样的结果对象本身没有
__getitem__
方法,则可能是您的错误。

那里有两种可能的解决方法:您应该使用“元组索引”(例如

data["key","subkey"]
(然后
__getitem__
以元组实例为键,然后在您的方法上进行测试))-或
__getitem__
返回一个还具有
__getitem__
方法的专用对象-
即使它所做的就是记录请求的密钥。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存