Python __init__返回创建失败

首先,我知道__init__()Python中的类函数无法返回值,因此可悲的是此选项不可用。

由于我的代码的结构__init__,在类的函数内部包含数据断言(并提示用户提供信息)是有意义的。但是,这意味着该对象的创建可能会失败,并且我希望能够从中正常恢复。

我想知道继续执行此操作的最佳方法是什么。我曾考虑将全局布尔值设置为“有效构造”标志,但我不希望这样做。

还有其他想法(除了重组之外,这样断言可以在初始化之外发生,并且值作为参数传递)?我基本上是在寻找一种在初始化过程中成功返回0并在失败返回-1的方法。(就像大多数C系统调用一样)


扬帆大鱼
浏览 761回答 2
2回答

智慧大石

您是否考虑过提出例外情况?这是发出故障信号的通常方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python