Python 函数同时返回错误值和数据怎么设计好

2019-12-03 22:59:58 +08:00
 dearmymy

如果一个函数我都想返回一个 int 作为结果判断,比如 0 为成功,1,2,3 为其他错误值,同时也要返回函数数据,比较好的设计是什么样的。 def getUeser(): if xxx: return 1,None if xxx: return 2,None return 0,user 这样返回好像不是特别好么?

看文章有的说是用抛异常? python 小白求教

5935 次点击
所在节点    Python
27 条回复
ech0x
2019-12-04 15:00:14 +08:00
这不就是 monad
bxqqq
2019-12-04 15:40:06 +08:00
参考 http response。
virusdefender
2019-12-04 15:41:16 +08:00
漏洞写 go 出身的吧 func a() (string, error)
virusdefender
2019-12-04 15:41:24 +08:00
楼主。。
wzwwzw
2019-12-04 19:37:16 +08:00
一个函数应该返回固定的数据类型,否则调用会崩溃,失败可以返回 None,或者返回一个字典,也可以返回多个值,python 会变成元祖返回数据。
ihipop
2019-12-04 21:36:08 +08:00
带数据的异常
locoz
2019-12-05 10:39:49 +08:00
换回 Go 就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/625683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX