随笔分类 -  Python

摘要:1、装饰器的本质 装饰器本质上是一个闭包函数,可以让其它函数在不需要任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数。 闭包函数 1)必须是嵌套函数,即外函数中定义了一个内函数; 2)内函数引用了外函数作用域中(注意:非全局)的变量; 3)外函数的返回值是内函数的引用; 4)检测函数是否 阅读全文
posted @ 2020-04-13 23:38 mazinga 阅读(116) 评论(0) 推荐(0)
摘要:Python 支持在容器中进行迭代,关于迭代的概念有"可迭代对象"、"迭代器"和"生成器"。 1、可迭代对象(iterable) 可迭代协议:如果一个对象实现了 方法,那么这个对象就是一个可迭代对象; 可以通过 或者 ,返回一个迭代器对象; 可迭代对象可以使用 函数,不能使用 函数,可迭代对象可以被 阅读全文
posted @ 2020-04-13 15:40 mazinga 阅读(97) 评论(0) 推荐(0)
摘要:Python 垃圾回收机制是“引用计数”为主,“标记 清除”和“分代回收”为辅。 1、引用计数(Reference Counting) 原理 :Python的核心思想是,一切皆对象(Object)。每个对象会维护一个引用计数(ob_refcnt),当一个对象被引用时,它的引用计数会 +1;相反,当对 阅读全文
posted @ 2020-04-12 14:27 mazinga 阅读(192) 评论(0) 推荐(0)
摘要:Python解释器内置了很多函数,这些内置函数使用方便,无需导入,直接调用。在交互模式下输入 dir(\_\_builtins\_\_) ,输出的列表中包含了所有的内置函数; 1、可迭代对象、序列操作相关 all(iterable) :如果 iterable 的所有元素为真,返回 。例如, 返回 , 阅读全文
posted @ 2020-04-11 23:57 mazinga 阅读(1070) 评论(0) 推荐(0)