要了解产量的作用,您必须了解发电机的含义。在理解发电机之前,您必须了解迭代器。
1.迭代器
创建列表时,您可以一一读取其项目。按项目阅读项目称为迭代:
myList是一个迭代对象。当您使用列表解析时,您可以创建一个列表,因此它也是迭代器:
您只能使用“ for ... in ....”是迭代器,包括列表,字符串,文件等。
这些迭代器非常方便,因为您可以根据需要阅读它们,但是将所有值存储在内存中。当您有很多价值时,这就是浪费记忆。
为了解决这个问题,Python具有生成器的概念。
2.发电机
生成器是迭代器,此迭代器只能迭代一次。生成器不会将所有值存储在内存中,它们将动态生成这些值:
它类似于对列表的分析,仅由()代替[]。然后忘记它,打印(1),最后4。
3.产量
收益率是类似于返回的关键字,但是该函数将返回生成器。
阅读以下示例后,您应该能够充分理解。
该函数将返回一组仅需要读取一次的值。如果您可以清楚地理解此功能并将其应用于代码,则可能会大大提高性能。下次我们将介绍应使用时。
请注意该示例的第六行。调用该函数时,函数体系中编写的代码将无法运行。该功能仅返回发电机对象,但不要忘记此焦点。
最后,您的代码将继续从每次使用发电机的位置继续。因此,当示例第二次使用发电机时,我们的发电机完全毫无价值。
因此,核心逻辑如下:
Python是一种非常多样化且发达的语言,因此我必须有很多功能。如果您知道,可以在评论区域告诉我。