Python中有指针吗

 时间:2024-10-12 00:05:28

Python中有指针吗

2、Python对指针做了良好封装,一切都是“对象”,一切对象都有一个“变量”指向它。这个“变量”就是“指针”。和Java一样,它不可以随机移动,不可以运算。包括函数也是一个“对象”,用一个变量指向它,就是指向函数的入口地址。C++中指向函数入口地址的指针,叫做函数指针。所以,这一名词我们也借用到Python中。比如,我写一个排序的代码段,用STL里的sort:

Python中有指针吗

3、默认是升序排序。如果我想要特殊的排序标准,那就要提供第三个参数。第三个参数就是一个函数指针。sort的原则就是,假设原序列中b在a之前,当函数指针pf(a荑樊综鲶,b)调用的函数的返回值为true时发生交换。返回false时,和排序的算法有关,比如sort是不稳定排序,所以两数相等时仍有可能交换位置。我们写一个降序排序。那就需要先写一个比较函数cmp:

Python中有指针吗

4、然后,函数名就是它的入口地址,所以我们把它传进去:

Python中有指针吗

5、Python中也类似,假设有一个列表的排序函数Sort(list, cmp)那么,cmp也是一个“对象”,它可以传入函数入口地址。调用语句如下:

Python中有指针吗

6、也就类似于函数指针的功能。

  • 我的世界局域网搜不到对方
  • 我的世界工业超频升级怎么做
  • 我的世界星辉合成台怎么用
  • 起床战争服务器怎么进
  • 我的世界怎么让村民繁殖
  • 热门搜索
    beach是什么意思 次月是什么意思 不卑不亢的意思 我的世界沙砾有什么用 泡沫经济是什么意思 空城计的意思 冰清玉洁的意思 火花塞什么牌子好 五行缺水佩戴什么 腿粗穿什么裤子好看