__init__ 内引发异常是否被认为是不好的形式?如果是这样,那么当某些类变量被初始化为 None 或类型不正确时,抛出错误的可接受方法是什么?

最佳答案

__init__() 内引发异常绝对没问题。没有其他好的方法可以指示构造函数中的错误情况,标准库中有数百个示例,其中构建对象可能引发异常。

当然,要引发的错误类取决于您。如果构造函数传递了无效参数,则 ValueError 是最好的。

关于Python:在 __init__ 中引发异常是不好的形式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1507082/

10-13 04:25