Python Exception class中的args属性
话说今天青蛙遇到了一个bug,在某个Exception里抛出了TypeError Exception, 青蛙仔细查了半天,才想到Exception有一个内置属性args,刚好跟这个Exception 定义中的args重名。
首先看下这个Exception的定义:
In [4]: class E(Exception):
def __init__(self, a, b, c):
Exception.__init__(self)
self.a = a
self.args = b
self.c = c
def __str__(self):
return "a = %r, b = %r, c = %r" % (self.a, self.args, self.c)
....:
当这个Exception被触发时,又引发了一个TypeError:
In …