Python中有指针吗
我的未来我做主
精选回答
与您分享Python中有指针吗的经验技巧,具体如下:
Python对指针做了良好封装,一切都是“对象”,一切对象都有一个“变量”指向它。这个“变量”就是“指针”。和Java一样,它不可以随机移动,不可以运算。包括函数也是一个“对象”,用一个变量指向它,就是指向函数的入口地址。C++中指向函数入口地址的指针,叫做函数指针。所以,这一名词我们也借用到Python中。比如,我写一个排序的代码段,用STL里的sort:
默认是升序排序。如果我想要特殊的排序标准,那就要提供第三个参数。第三个参数就是一个函数指针。sort的原则就是,假设原序列中b在a之前,当函数指针pf(a,b)调用的函数的返回值为true时发生交换。返回false时,和排序的算法有关,比如sort是不稳定排序,所以两数相等时仍有可能交换位置。我们写一个降序排序。那就需要先写一个比较函数cmp:
然后,函数名就是它的入口地址,所以我们把它传进去:
Python中也类似,假设有一个列表的排序函数Sort(pst,cmp)那么,cmp也是一个“对象”,它可以传入函数入口地址。调用语句如下:
也就类似于函数指针的功能。
姿态动人 2021-06-04 17:48:31
相关推荐
高校对计算机学术会议论文有要求吗?
高校对计算机学术会议论文有要求吗?在现代社会,计算机学术会议论文已经成为了科学研究和学术交流的重要方式之一。而在高校中,对计算机学术会议论文的要求也越来越高。那么,高校对计算机学术会议论文有哪些要求呢?本期ae...
展开详情SCI会议论文的附件会查重吗?
SCI会议论文的附件会查重吗?我们都知道在撰写SCI会议论文时应该注意避免抄袭或引用他人的内容,以免被检测出抄袭行为。但是有一些朋友感到疑惑,在写SCI会议论文的时候或多或少会有附件,这附件部分需要进行查重的吗...
展开详情Scopus会议论文前三名作者能加分吗?
Scopus会议论文前三名作者能加分吗?其实对于作者朋友们来说,能够被Scopus会议收录并发表,是一种荣誉和认可。在Scopus会议论文的作者排名中,前三名作者能加分吗?其实这涉及到学术论文评价和奖励机制的问...
展开详情没有单位可以发IEEE会议论文吗?
没有单位可以发IEEE会议论文吗?论文是一种重要的学术成果,它代表着作者在某一领域的研究成果和贡献。在学术界,论文的发表和评价往往与作者的单位密切相关。一些作者朋友开始好奇,没有单位可以发IEEE会议论文吗?本...
展开详情高中毕业证和高中结业证有什么区别
高中毕业证和高中结业证有什么区别高中毕业证和高中结业证之间的最主要区别就在于能否继续接受高等教育的条件。高中毕业证是进入各种形式的高等教育的基本条件之一,而高中结业证则只能参加一些非高等教育的继续教育形式。高中...
展开详情