yield and return,它们之间有何不同

问题描述 投票:0回答:1

我经常遇到此术语,因为该函数产生某些东西或该函数返回某些东西。我试图理解这一点,并阅读了python中的几篇文章。然后我在c ++中遇到了同一条语句,它说

[某些表达式产生对象,但将它们作为右值而不是左值返回。

任何人都可以以独立于语言的方式或详细方式帮助理解这两个术语。这样我就可以轻松掌握它。

编辑-如果两种语言都不同,请用两种或两种您所熟悉的语言进行解释。

python c++ expression rvalue lvalue
1个回答
0
投票

您是否曾经尝试遍历整个对象数据库?那是我第一次尝试,它很快耗尽了我所有的16GB内存,并使系统停止运行。这就是生成器存在的原因-可以按需加载数据,而不是一次加载所有数据(可能还有其他用途)。尝试阅读this帖子,其中有一些示例,将进行更详细的介绍。

© www.soinside.com 2019 - 2024. All rights reserved.