gpt4 book ai didi

python-3.x - 使python的返回类型可选

转载 作者:行者123 更新时间:2023-12-01 02:59:02 25 4
gpt4 key购买 nike

在 JVM 语言中有一种称为 Optional 的数据类型,它表示值可以是 Null/None。通过使用函数的数据类型作为选项(例如 Option(Int))。函数的调用语句可以采取行动。

如何在 Python 中实现类似的方法。
我想创建一个函数,函数的返回值应该告诉我
1. 函数成功所以我有一个返回值。
2. 函数没有成功,所以没有什么可以返回。

最佳答案

我也想解决这个问题,并创建了一个名为 optional.py 的库来解决这个问题。它可以使用 pip install optional.py 安装。它经过全面测试,支持 python2 和 python3。希望得到一些反馈、建议、贡献。

为了解决另一个答案的问题,并阻止任何仇恨者,是的,引发异常是 Python 的惯用语,但是它会导致控制流异常与实际异常原因异常之间的歧义。

有大量关于防止防御性编程的讨论,这掩盖了应用程序的核心逻辑和对话双方的聪明人。我个人的偏好是使用可选项,因此我提供了库来支持该偏好。以异常方式执行(或返回 None )是可以接受的替代方案,只是不是我的偏好。

关于python-3.x - 使python的返回类型可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com