python问题
Posted 闪电旅途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python问题相关的知识,希望对你有一定的参考价值。
修饰器是什么?
有种设计模式叫修饰器模式, 它可以在不修改目标函数代码的前提下, 在目标函数执行前后增加一些额外功能
修饰器是一个函数, 它需要返回一个新的function。 函数通常在被修饰函数执行前后进行一些额外的操作, 例如计时. 这个新的函数一般不会修改被修饰函数的返回结果.
迭代器?
迭代,顾名思义就是重复做一些事很多次(就现在循环中做的那样)。迭代器是实现了__next__()方法的对象(这个方法在调用时不需要任何参数),它是访问可迭代序列的一种方式,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。 [注意]:迭代器只能前进不能后退
[迭代器的优点]:
使用迭代器不要求事先准备好整个迭代过程中的所有元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后元素可以不存在或者被销毁。因此迭代器适合遍历一些数量巨大甚至无限的序列。
生成器?
延迟操作。也就是在需要的时候才产生结果,不是立即产生结果。
>生成器是只能遍历一次的。
>生成器是一类特殊的迭代器。
yield
元类?
元类就是那个帮你创建类的"家伙"。
为了创建对象(实体),你定义了类,是不是?
而在python中,类也是对象,这样的对象就是通过元类来创建的。
元类就是"类的类"。
上文中提到的type事实上就是一个元类,在python中,所有的类都是使用type创建的
以上是关于python问题的主要内容,如果未能解决你的问题,请参考以下文章