functor
程序员文章站
2022-03-23 14:51:44
...
functor === function object
在c中 function pointer
functor(args....)
sort(container,functor)
function pointer 和function object 的区别
如果f对于操作的依据不同就是说有一系列的,以sort为例,有不同的排序准则,那么如何调用不同的functor,if..else.....如果利用function object 就可以利用多态的特性。
在Python中:
class Accumulator(object):
def __init__(self, n):
self.n = n
def __call__(self, x):
self.n += x
return self.n
>>> a = Accumulator(4)
>>> a(5)
9
转载于:https://my.oschina.net/invictuslee/blog/223998
上一篇: vs如何创建css文件
下一篇: ES分布式环境说明