欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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