Можно изменить поведение по умолчанию встроенных функций Python. Нам нужно только определить соответствующий специальный метод в нашем классе.
class Purchase:
def __init__(self, basket, buyer):
self.basket = list(basket)
self.buyer = buyer
def __len__(self):
return len(self.basket)
purchase = Purchase(['pen', 'book', 'pencil'], 'Python')
print(len(purchase))
Здесь вывод равен 3. Надеюсь, это может помочь:)