【发布时间】:2017-12-14 16:51:47
【问题描述】:
python中是否可以重载[]操作符?
我想通过调用classname[elementname] 来访问类的方法(就像在字典中一样)。
这似乎没有必要,但该类封装了一个数据库元素,其中的子元素也有子元素,子元素也有子元素......你明白了。
如果我知道我想从第三个继承步骤中获得哪个孩子,那么我可以代替:
classnname.getChild(childname1).getChild(childname2).getChild(childname3)
使用更短更简洁的:
classnname[childname1][childname2][childname3]
【问题讨论】:
-
@kindall:谢谢这完全有效!为什么我无法通过 google/stackoverflow 搜索找到这个?
-
不知道;你在找什么?
Python operator overload的第一个 Google 搜索结果包含您要查找的信息。 -
我确实找到并阅读了第一次点击,但该站点中没有
__getitem__...也许我在寻找错误的东西。再次感谢您的快速帮助!
标签: python python-3.x operator-overloading