gpt4 book ai didi

python - 在 Python 中返回 "large object"是否比返回 None 花费更多时间?

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:16 25 4
gpt4 key购买 nike

返回某些内容与不返回内容之间是否存在显着的处理时间差异?

这里是示例代码

案例1

def function_1():

foo = SOME_HUGE_LIST_OR_STRING

return foo

案例2

def function_1():

foo = SOME_HUGE_LIST_OR_STRING

return None

提前致谢,

最佳答案

Python 中的对象是通过引用 ( the long version is here ) 传递或返回的,而不是通过值传递或返回的,因此 return-ing 任何对象(包括 None)本质上是等价的.

现在,创建“一些巨大的列表或字符串”以返回它可能比简单地引用单例值 None 来返回它需要更长的时间...

编辑:我相信标准 CPython 实现中可能存在一些 None 的特殊情况/优化(因此它作为 NoneType 的单例实现),但是这种用法的差异可能可以忽略不计。

关于python - 在 Python 中返回 "large object"是否比返回 None 花费更多时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111039/

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