在python中,支持面向对象,也支持面向过程编程。字典,整数等这些都是对象,那么函数呢?答案:函数也是对象,在python中,一切都是对象。 一、函数也是对象 实例 输出 为了更进一步说明函数式对象,可以把函数赋值给其他变量,或者把函数对象作为参数传递给其他函数。 二、高阶函数 什么是高阶函数:接 ...
分类:
其他好文 时间:
2018-09-15 11:01:32
阅读次数:
201
今天和同学讨论一个问题,发现了函数的内存地址和我想象的不一样。 我以为同一个函数,假如给的参数不一样,那么这两个函数的id就不一样。 然后经过实验,发现python为了便于管理函数,所有的函数都放在同一片内存空间里面。 func函数是我定义的一个函数,从结果可以看到func函数和print函数的内存 ...
分类:
编程语言 时间:
2018-09-14 23:01:14
阅读次数:
152
1. prototype/\_\_proto\_\_/constructor JS原型链和继承网上已经烂大街了,5毛可以买一堆,这里只提一下: constructor:普通对象和函数对象都有,指向创建它的函数 prototype: 函数对象才有,指向构造函数的原型对象(另一个普通对象) \_\_pr ...
分类:
编程语言 时间:
2018-09-14 01:09:14
阅读次数:
291
用户自定义class 在本章中,我们将研究对用户自定义class的剖析,在demo1.py中,我们将研究单个class的实现,所以在这里并没有关于继承及多态的讨论。然而在demo1.py中,我们看到了许多类的内容,其中包括类的定义、类的构造函数、对象的实例化、类成员函数的调用等 demo1.py 我 ...
分类:
编程语言 时间:
2018-09-11 22:03:58
阅读次数:
198
原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有”prototype”属性,函数对象有”prototype”属性,原型对象有”constructor”属性。 一、初识原型 在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承,JavaScript ...
分类:
Web程序 时间:
2018-09-11 22:03:41
阅读次数:
193
本文中示例代码默认已引用 命名空间 累加 (std::accumulate) 返回给定区间内元素的累加值与给定初值的和,初值不可省略 可指定求和运算,默认为 运算操作函数对象见 "functional" 头文件,常用如下 | 函数对象 | 含义 | | | | | multiplies | 乘法 | ...
分类:
编程语言 时间:
2018-09-10 14:46:25
阅读次数:
182
# 高阶函数# 数学概念 y = g(f(x))# 高阶函数必须满足至少一个条件# 1 接受一个或多个函数作为参数(如:f(x))# 2 返回一个函数对象def counter(base): def inner(step = 1): # 当成本地变量来理解 nonlocal base base = ...
分类:
编程语言 时间:
2018-09-09 14:54:52
阅读次数:
193
函数对象:普通函数就是函数对象 重载了“()”运算符的类的 实例 是函数对象,也可以传入 类名() 的形式 返回值为bool类型的一元对象,称其为一元谓词 返回值为bool类型的二元对象,称其为二元谓词 定义一个类,让这个类去重载函数调用运算符,函数调用运算符重载函数实现需要用的功能,这个类的对象, ...
分类:
其他好文 时间:
2018-09-08 23:33:44
阅读次数:
196
# 函数销毁# 全局函数销毁# 重新定义同名函数# del语句删除函数对象# 程序结束时def foo(xyz=[], u='abc', z=123): xyz.append(1) return xyzprint(id(foo))def foo(xyz=[]): xyz.append(1) retu ...
分类:
编程语言 时间:
2018-09-08 11:53:55
阅读次数:
266