python问题

Posted 闪电旅途

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python问题相关的知识,希望对你有一定的参考价值。

修饰器是什么?

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

修饰器是一个函数, 它需要返回一个新的function。 函数通常在被修饰函数执行前后进行一些额外的操作, 例如计时. 这个新的函数一般不会修改被修饰函数的返回结果.

迭代器?

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

[迭代器的优点]:

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

生成器?

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

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

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

yield

元类?

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

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

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

元类就是"类的类"。

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

以上是关于python问题的主要内容,如果未能解决你的问题,请参考以下文章

python问题

python 编程问题..

Python问题?

Python编码问题

Python问题解决记录

Python问题解决记录