您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-字典-修改__getitem__?

Python-字典-修改__getitem__?

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

那里有两种可能的解决方法:您应该使用“元组索引”(例如 data["key", "subkey"](然后__getitem__元组实例为键,然后在您的方法上进行测试))-或__getitem__返回一个还具有__getitem__方法的专用对象- 即使它所做的就是记录请求的密钥。

python 2022/1/1 18:44:19 有301人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶