
python
文章平均质量分 88
u011822516
这个作者很懒,什么都没留下…
展开
-
Python闭包(Closure)详解
一、认识闭包出于种种原因,我们有时候需要在函数外部得到函数内的局部变量。但是,由于Python中作用域的搜索顺序("链式作用域"结构(chain scope):子对象会一级一级地向上寻找所有父对象的变量),这一点通常是无法实现的。def f1(): n=999;print(n)但是有一种方法除外,那就是在函数的内部,再定义一个函数。def f1(): n=999 def f2(): print(n)在上面的代码中,函数f2就被包括在函数f1内部,这时转载 2022-05-29 22:06:16 · 497 阅读 · 0 评论 -
生成器思想与协程
生成器思想与协程最近在学习python,刚好看到生成器(generator),突然脑子灵光一闪,想到多年前看php文档的时候也花了时间去研究php的生成器与协程.于是就把之前写的东西总结一下,放下来.生成器看到这个名字,难免会和设计模式的生成器模式弄混.其实看英语会比较明显,一个是Builder Pattern,一个是generator.在某种程度上说这也是英文专业名词翻译的大锅了.笑,这也是为什么说程序员要学习英语的一个例证了.生成器的实现其实很简单,就是处理大数据集合,不是使用数组一次性放到一个原创 2022-05-23 15:28:26 · 200 阅读 · 0 评论 -
python闭包
周围有些同事初学python,往往对python的一些高级特性,比如生成器(Generator), 闭包(closure),装饰器(Decorator)感到有点不太容易理解,虽然这些特性并非python独有,但真的掌握了一定会让你感觉原来生活如此美好。闭包介绍闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数就被认为是闭包。举个栗子先:在函数startAt中定义了一个incrementBy函数,incrementBy访问了外部函数startA转载 2022-05-19 09:24:12 · 158 阅读 · 0 评论 -
python函数装饰器和php函数装饰器
python函数装饰器和php函数装饰器python里面有一类特别有趣的语法糖名叫装饰器(Decorator).也就是给定的特定的语法结构允许对函数进行包装,添加特定的功能.如果只看名字,可能会觉得和其他面向对象语言中的装饰器模式相似.可以参考装饰器模式(装饰设计模式)详解装饰器的讨论装饰器在python3.0之前并不是一个语法糖( syntax candy).一开始,他是因为python的语法特性而被人借用的常见开发方式.原因在于python糅杂了函数式编程的语法.允许吧函数作为参数参数和返回值使原创 2022-05-18 16:38:37 · 285 阅读 · 0 评论 -
python ODBC库 pyodbc
python ODBC库 pyodbcpyodbc是一个Python模块,能够让你使用 ODBC 连接来自Windows, Linux, OS/X等系统中的大部分数据库。它实际了Python Database API Specification v2.0,但是还添加一些额外的特性来简化数据库编程。项目地址:http://code.google.com/p/pyodbc/转载 2014-06-29 19:16:03 · 6626 阅读 · 0 评论