在python中重载[]运算符?

食肉动物

是否可以[]在python中重载运算符?

我想通过调用来访问类的方法classname[elementname](例如在字典中)。这看似不必要,但该类将包含子元素的数据库元素封装在一起,这些子元素也具有子元素,而子元素也具有...的子元素。

如果我从第3个继承步骤中知道哪个孩子想要得到,则可以代替:

classnname.getChild(childname1).getChild(childname2).getChild(childname3)

使用更短更清洁的产品:

classnname[childname1][childname2][childname3]
罗曼·卡塔(Romain Cata)

您必须__getitem__classname

class classname:
    def __getitem__(self, key):
        return self.getChild(key)

请参阅Python文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章