gpt4 book ai didi

python - 什么是 __return__?

转载 作者:太空狗 更新时间:2023-10-29 17:15:24 24 4
gpt4 key购买 nike

我在 Python 3.1 中调试脚本并发现了这一点:

(Pdb) p locals() {'count': 264, 'self': , 'depth': 1, 'offset': 0, '__return__': None, 'blkno': 4, 'size': 264}

我找到了 deferred PEP提到它,其他的很少。

什么是__return__是什么时候添加的?它有什么用?

最佳答案

pdb 调试器 评估返回命令后停止时,它是函数调用的返回值。 Is 对于具有任何副作用的返回表达式非常重要(不能像从管道中读取一行那样重现)。

(Pdb) ...                       # stop somewhere in the debugger ...
> test.py(3)f()
-> return x + 1
(Pdb) l # list source: I'm just before return
1 def f():
2 x = 7
3 -> return x + 1
(Pdb) '__return__' in locals() # __return__ is still undefined
False
(Pdb) s
--Return--
> test.py(3)f()->8 # This printed 8 is a simple case, but frequently
(Pdb) '__return__' in locals() # the value is an object or line shortened to 80 ch.
True # __return__ has the value after return
(Pdb) __return__
8

如果函数在未执行return 命令的情况下退出,则每次都是__return__ == None

关于python - 什么是 __return__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073911/

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