2024-04-20 14:14:33 发布
网友
我正在优化程序的运行时,开始想知道Python中的“==”在幕后到底做了什么。特别是,我注意到它可以快速检查两个大的“相似”对象是否相同。例如,如果您有两个长度为1000万的字符串,并且它们只相差一个字符,则在它们上运行==所花费的时间大约与运行2==3所花费的时间相同。你知道吗
==委托给左侧对象的__eq__特殊方法(如果有的话)。字符串对象肯定有一个,而且是高度优化的。所以这就是它的全部。。。你知道吗
==
__eq__
==
委托给左侧对象的__eq__
特殊方法(如果有的话)。字符串对象肯定有一个,而且是高度优化的。所以这就是它的全部。。。你知道吗相关问题 更多 >
编程相关推荐