python问题

匿名 (未验证) 提交于 2019-12-02 22:56:40

修饰器是什么?

有种设计模式叫修饰器模式, 它可以在不修改目标函数代码的前提下, 在目标函数执行前后增加一些额外功能

迭代器?

迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样)。迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。

[迭代器的优点]:

使用迭代器不要求事先准备好整个迭代过程中的所有元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后元素可以不存在或者被销毁。因此迭代器适合遍历一些数量巨大甚至无限的序列。

生成器?

延迟操作。也就是在需要的时候才产生结果,不是立即产生结果。

>生成器是只能遍历一次的。

>生成器是一类特殊的迭代器。

yield

元类?

元类就是那个帮你创建类的"家伙"。

为了创建对象(实体),你定义了类,是不是?

而在python中,类也是对象,这样的对象就是通过元类来创建的。

元类就是"类的类"。

上文中提到的type事实上就是一个元类,在python中,所有的类都是使用type创建的

原文:https://www.cnblogs.com/jiaoyang77/p/9248963.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!