为了账号安全,请及时绑定邮箱和手机立即绑定

Python __init__返回创建失败

Python __init__返回创建失败

扬帆大鱼 2021-03-29 17:11:33
首先,我知道__init__()Python中的类函数无法返回值,因此可悲的是此选项不可用。由于我的代码的结构__init__,在类的函数内部包含数据断言(并提示用户提供信息)是有意义的。但是,这意味着该对象的创建可能会失败,并且我希望能够从中正常恢复。我想知道继续执行此操作的最佳方法是什么。我曾考虑将全局布尔值设置为“有效构造”标志,但我不希望这样做。还有其他想法(除了重组之外,这样断言可以在初始化之外发生,并且值作为参数传递)?我基本上是在寻找一种在初始化过程中成功返回0并在失败返回-1的方法。(就像大多数C系统调用一样)
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

您是否考虑过提出例外情况?这是发出故障信号的通常方法。


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 760 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号