首先,我知道__init__()
Python 中类的函数不能返回值,所以很遗憾这个选项不可用。
__init__
由于我的代码结构,在类的函数中包含数据断言(并提示用户提供信息)是有意义的。但是,这意味着对象的创建可能会失败,我希望能够优雅地从中恢复。
我想知道继续这样做的最佳方法是什么。我考虑过将全局布尔值设置为“有效构造”标志,但我不希望这样做。
任何其他想法(除了重组,因此断言可以在初始化之外发生并且值作为参数传入)?我基本上是在寻找一种在初始化期间成功返回 0 并在失败时返回 -1 的方法。(像大多数 C 系统调用一样)