小编典典

Python:在__init__中引发异常是否不好?

python

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


阅读 133

收藏
2020-12-20

共1个答案

小编典典

在内部引发异常__init__()是绝对可以的。在构造函数中没有其他好的方法来指示错误情况,并且标准库中有数百个示例,在这些示例中构建对象会引发异常。

当然,要提高的错误级别取决于您。ValueError如果向构造函数传递了无效的参数,则最好。

2020-12-20