擅长:python、mysql、java
<blockquote>
<p>So as you can see, I imported the
exception classes from the base class
into the derived class, then again
from the derived class into the
program.</p>
</blockquote>
<p>您没有也不能将异常(或任何东西)从类导入到类中。从模块和(通常)导入模块中的内容。在</p>
<p>(通常,因为您可以将import语句放在任何范围内,但不建议这样做)</p>
<blockquote>
<p>This seems to work ok, but is not very
elegant, and I'm worried about having
to make sure and do an import in the
derived class module for all the
Exception classes. It seems like it
would be easy to forget one when
creating a new derived class. Then a
user of the derived class would get an
error if they tried to use it.</p>
</blockquote>
<p>派生类的模块没有理由需要从基类导入所有异常。如果您想让客户机代码更容易知道从何处导入异常,只需将所有异常放在一个名为“errors”或“exceptions”的单独模块中,这是Python中的一个常见习惯用法。在</p>
<p>另外,如果您在管理异常名称空间时遇到困难,可能是您的异常太细粒度了,您可以使用较少的异常类来处理。在</p>