gpt4 book ai didi

python - len() 和 .__len__() 之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 21:12:03 31 4
gpt4 key购买 nike

调用 len([1,2,3])[1,2,3].__len__() 有什么区别吗?

如果没有明显的区别,那么在幕后做了什么不同的事情?

最佳答案

len 是一个获取集合长度的函数。它通过调用对象的 __len__ 方法来工作。 __something__ 属性比较特殊,通常不会让人眼前一亮,一般不应该直接调用。

在很久以前的某个时候决定获取某个东西的长度应该是一个函数而不是方法代码,原因是 len(a) 的含义对初学者来说很清楚,但 a.len() 不会那么清楚。当 Python 开始时,__len__ 甚至还不存在,而 len 是一种特殊的东西,可以处理几种类型的对象。无论这给我们留下的情况是否完全合理,它都将继续存在。

关于python - len() 和 .__len__() 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481421/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com