摘要:
闭包 闭包: 如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包 自由变量; 定义在外部函数内但由内部函数引用或使用的变量称为自由变量 一个简单的例子: counter() 做的唯一一件事就是接受一个初始化的值开始计数,并将该值赋值给列表 count 阅读全文
摘要:
迭代器和生成器 迭代器 什么是迭代器 迭代器是类序列的接口。迭代器不是序列但表现出序列行为的对象, 例如: 字典的键、文件的行等等 为什么要迭代器 提供了可扩展的迭代器接口 对列表迭代带来了性能上的增强 在字典迭代中性能提升 创建真正的迭代接口,而不是原来的随机对象访问 与所有已经存在的用户定义的类 阅读全文
摘要:
python 变量管理和内存管理 变量无需事先声明 变量无需指定类型 程序员不用关心内存管理 变量名会被"回收" del 语句能够直接释放资源 变量定义 大多数编译型语言,变量在使用前必须先声明,但在 python 中变量在第一次被赋值时自动声明。和其他大多是语言一样,变量只有被创建和赋值后才能被使 阅读全文