gpt4 book ai didi

python:这个有趣的符号是什么? [0,1,3].__len__()

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:10 25 4
gpt4 key购买 nike

  1. 为什么会有人使用双下划线
  2. 为什么不直接执行 len([1,2,3])

我的问题具体是下划线是什么意思?

最佳答案

__len__() 是使用 len() 时调用的特殊 Python 方法。

这很像 str() 使用 __str__()repr 使用 __repr__() 等. 您可以在您的类中重载它,以便在您的类的实例上使用时为 len() 提供自定义行为。

参见此处:http://docs.python.org/release/2.5.2/ref/sequence-types.html :

__len__(self)
Called to implement the built-in function len(). Should return the length of the object, an integer >= 0.
Also, an object that doesn't define a __nonzero__() method and whose __len__() method returns zero is considered to be false in a Boolean context.

关于python:这个有趣的符号是什么? [0,1,3].__len__(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444611/

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