-1

我在 Python 教程的第 8 章中,他们解释了如何定义自己的异常,这里看起来MyError类继承了Exception类,但是当它覆盖__init__参数值中的参数时,它被分配给self.value,但在这种情况下是self.value

>>> class MyError(Exception):
...     def __init__(self, value):
...         self.value = value
...     def __str__(self):
...         return repr(self.value)
4

1 回答 1

1

正如示例之后的文本中所说:

在此示例中,Exception 的默认init () 已被覆盖。新行为只是创建了 value 属性。

所以 MyError 类有值,但是标准的 Exception 类没有值。[哈]

于 2013-07-13T17:02:49.260 回答