C++中指向函数入口地址的指针,叫做函数指针。所以,这一名词我们也借用到Python中。
比如,我写一个排序的代码段,用STL里的sort:
int arr[10]={5,8,4,7,6,5,7,4,2,9};
std::sort(arr,arr+10);默认是升序排序。如果我想要特殊的排序标准,那就要提供第三个参数。第三个参数就是一个函数指针。sort的原则就是,假设原序列中b在a之前,当函数指针pf(a,b)调用的函数的返回值为true时发生交换。返回false时,和排序的算法有关,比如sort是不稳定排序,所以两数相等时仍有可能交换位置。