Позволяет определить поведение экземпляра пользовательского типа при запросе его длины len().
object.__len__(self)
-> int >= 0
self -- Ссылка на экземпляр.

Вызывается функцией len(), для подсчёта количества элементов в объекту контейнере, то есть для нахождения его длины.

    class Clip:

def __init__(self):
self.bullets = [1]

def __len__(self):
return len(self.bullets)

def unload(self):
self.bullets.pop()


my_clip = Clip()

len(my_clip) # 1

bool(my_clip) # True
my_clip.unload()
bool(my_clip) # False

Внимание
Должен возвращаться целое большее, либо равное нулю.

Этот метод также используется для определения истинности объекта, если object.__bool__() не определён — возврат 0 (нуля) трактуется как False.

В Python 2 в аналогичном ключе трактуется истинность, если не определён object.__nonzero__().
Синонимы поиска: object.__len__, object, __len__, длина
На заметку
Зарегистрированные пользователи могут добавлять Книги.