【发布时间】:2026-02-18 10:20:02
【问题描述】:
我不太明白为什么 Python 会自动将函数返回给我的任何 0 转换为 None 对象。我已经用几乎所有的通用语言进行了编程,但我以前从未遇到过这种情况。我希望如果我在结果中设置 0,我会从函数中返回 0。
谁能解释一下为什么 Python 会这样做?
编辑:
为了提供更多信息,我们有一个 C++ 类的包装器,返回值类型是一个 void 指针。所以如果它返回一个值为 0 的整数,它会给我一个 None 类型。这对任何人都有意义吗?
我刚接触 Python,想弄清楚什么时候我可能期望 None 类型而不是返回值。
【问题讨论】:
-
请给出一个可运行的例子。
-
嗯。你在使用'return'语句吗?
-
希望我能给出一个可运行的例子,但我不能发布我们使用的专有代码。
-
啊。听起来您的问题实际上是关于您用于包装的任何技术(Cython?ctypes?SWIG?其他东西?),而不是关于 Python 本身。你知道这里用的是什么吗?一些示例代码也会很有帮助。
-
+plus 因为我在代码中犯了愚蠢的错误并花了一些时间来解决问题