是否可以[]
在python中重载运算符?
我想通过调用来访问类的方法classname[elementname]
(例如在字典中)。这看似不必要,但该类将包含子元素的数据库元素封装在一起,这些子元素也具有子元素,而子元素也具有...的子元素。
如果我从第3个继承步骤中知道哪个孩子想要得到,则可以代替:
classnname.getChild(childname1).getChild(childname2).getChild(childname3)
使用更短更清洁的产品:
classnname[childname1][childname2][childname3]
您必须__getitem__
在classname
class classname:
def __getitem__(self, key):
return self.getChild(key)
请参阅Python文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句