摘要: 闭包这个概念在很多语言中都有涉及,本文主要谈谈python中的闭包。Python中使用闭包主要是在进行函数式开发时使用。一,定义python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).这个定义是相对直白的,好理解的,不像其他定义那样学究味道十足(那些学究味道重的解释,在对一个名词的解释过程中又充满了一堆让人抓狂的其他陌生名词,不适合初学者)。下面举一个简单的例子来说明。[python] view plaincopy>>>defaddx(x):>>> 阅读全文
posted @ 2013-08-16 17:44 问笑 阅读(418) 评论(0) 推荐(0)
摘要: C++局部类和嵌套类的区别 局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。局部类不能被外部所继承。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。 inta; voidfun() { staticints; classA { public: voidinit(inti){s=i;} }; Am; m.init(10); }局部类的另一个用途是用来实现类型转化,如下代码:cl... 阅读全文
posted @ 2013-08-16 16:26 问笑 阅读(304) 评论(0) 推荐(0)