2017年3月14日
摘要: 我们的在学习Python函数的时候,经常会遇到很多定义域的问题,全部变量,内部变量,内部嵌入的函数,等等,Python是如何查找的呢?以及Python又是按照什么顺序来查找的呢?这里做一个顺序的说明 函数作用域LEGB:L>E>G>B L: local函数内部作用哉 E:enclosing函数内部与 阅读全文
posted @ 2017-03-14 21:19 christychang 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 装饰器 理解装饰器要先理解闭包(在闭包中引用函数,可参考上一篇通过例子来理解闭包)。 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。 装饰器的实质就是对闭包的使用,原函数被当作参数,处理完的返回值又赋给原函数。 通过一个例子体会,和前边的在闭包中引用函数进行对比。很像。 阅读全文
posted @ 2017-03-14 21:14 christychang 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 闭包:就是内部函数对enclosing作用域的变量进行引用。(可先参考python函数作用域LEGB) 通过一个例子体会 def func_150(val): passline = 90 if val >=passline: print(‘%d pass’%val) else: print(‘fai 阅读全文
posted @ 2017-03-14 20:31 christychang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 生成器就是一个在行为上和迭代器非常类似的对象. 是个对象! 迭代,顾名思意就是不停的代换的意思,迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。 迭代器就是用于迭代操作(for 循环)的对象。它像列表一 阅读全文
posted @ 2017-03-14 18:40 christychang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 面向对象 Object Oriented Programming 基本单元:对象把数据和功能封装在里边,能实现很好的复用性,灵活性和扩展性。 面向对象的两个基本概念:类和对象 面向对象的基本要素:属性和方法 属性和功能组成一个类。 类的特性:封装性; >类对暴露了这些功能,却隐藏了具体的实现细节,这 阅读全文
posted @ 2017-03-14 12:25 christychang 阅读(343) 评论(0) 推荐(0) 编辑