在python中,函数名也是一个变量,代表对一个函数内容的引用,意味着可以作为参数传入到其他函数中,根据这个特性,发散出装饰器、闭包等概念,并涉及到变量作用域等问题。函数python中函数操作符为(),在任何需要调用函数的地方都需要在函数名后面加(),表示调用该函数,否则的话仅仅表示一个函数对象,当...
分类:
编程语言 时间:
2015-05-18 22:24:12
阅读次数:
153
String(字符串对象) RegExp(正则表达式对象) Number(数字对象) Math(数学对象) Function(函数对象) Error(异常对象) Date(日期/时间对象) Boolean(布尔对象) Array(数组对象) Arguments(函数参数对象) Object(对象超类...
分类:
编程语言 时间:
2015-05-18 00:52:37
阅读次数:
253
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的...
分类:
其他好文 时间:
2015-05-15 09:05:17
阅读次数:
98
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print '2013-12-25'...>>> f = now>>> f()2013-12-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__...
分类:
编程语言 时间:
2015-05-14 16:21:37
阅读次数:
133
一. 普通对象与函数对象
JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。下面举例说明function f1(){};
var f2 = function(){};
var f3 = new Function(‘str’,’console.log(str)’);var o3 = new f1();...
分类:
Web程序 时间:
2015-05-10 14:26:23
阅读次数:
135
从几个方面来比较:1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2, 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。 对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析.....
分类:
其他好文 时间:
2015-05-07 20:09:23
阅读次数:
99
Function类型是ECMAScript引用类型中的一种,它就是我们熟悉的函数。有意思的是,在ECMAScript中,函数实际上是对象。
每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。
由于函数是对象,因此函数名实际上就是指向这个函数对象的指针,不会与某个函数绑定。...
分类:
编程语言 时间:
2015-05-06 18:07:00
阅读次数:
142
每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,特定的作用域为this参数指定的对象。 apply()和call()真正强大的地方是能够扩充函数赖以运行的作用域。下面来看一个例子:window.color = "red";var ...
分类:
移动开发 时间:
2015-05-05 18:52:39
阅读次数:
198
??
Boost库的function是一组函数对象包装类的模板,实现了一个泛型的回调机制。Boost库的function与函数指针相比,优点在于它允许用户在目标的实现上拥有更大的弹性,即目标既可以是普通函数(自由函数),也可以是函数对象和类成员函数,而且可以给函数添加状态。
使用Boost库的function,可以很好地与现有的代码融合在一起。另外,function还可以与Boost库的bin...
分类:
其他好文 时间:
2015-05-05 12:39:15
阅读次数:
116
??
在C++引入Boost库的lambda之前,许多编程语言,比如Lisp、Python和C#中就已经有了lambda。Boost库创建lambda的最初动机,是为了解决使用标准库时存在大量小的函数对象的定义的问题。而实际上,我们完全可以在需要使用这些函数对象的时候进行声明和定义,即就地进行。lambda库通过创建一个匿名的lambda表达式来代替实名的函数对象,大大简化了标准库的语法。
下...
分类:
其他好文 时间:
2015-05-05 12:37:25
阅读次数:
163