我刚刚发现python异常可以直接索引到非常类似于Sequence
类型的对象,如下所示:
>>> e = Exception('msg')
>>> print e[0]
msg
>>> e = Exception(1,2,3)
>>> x,y,z = e
看起来BaseException
包含实现此语法的示例__getitem__
和__getslice__
的方法。
然而,让我感到惊讶的是,我无法在我能够考虑的文档中找到关于此行为的任何相关描述,例如Python Language Reference和Python Standard Library的相关部分。
这是一个文档化的语法,它在哪里记录?