в классе для определения пользовательского поведения для получения длины объекта. Вот пример:
class MyClass:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
my_object = MyClass([1, 2, 3, 4, 5])
print(len(my_object)) # Output: 5
В приведенном выше примере MyClass
определяет собственный метод __len__()
, который возвращает длину атрибута data
. Когда len()
вызывается в экземпляре MyClass
, он вызывает этот пользовательский метод.
) для произвольной длины объекта”
метод, переопределение, произвольная длина объекта, программирование на Python