码迷,mamicode.com
首页 > 编程语言 > 详细

python问题

时间:2018-06-30 23:40:49      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:创建   过程   特殊   准备   第一个   一个   元素   生成   UNC   

修饰器是什么?

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

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

迭代器?

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

[迭代器的优点]:

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

生成器?

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

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

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

yield

元类?

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

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

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

元类就是"类的类"。

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

python问题

标签:创建   过程   特殊   准备   第一个   一个   元素   生成   UNC   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!