Трейсбек, который память ел
Напишем крохотную программку. Ничего, на первый взгляд, примечательного. from dataclasses import dataclass @dataclass(slots=True) class Book: title: str description: str cost: float ParseBookException = Exception("parse book failed!") def validate_book(book: Book) -> Book: if book.cost % 2 == 0: return book raise ParseBookException def process_books() -> list[Book]: books = [] for book in ( Book( title="title", cost=i, description="lorem" * 10**6, ) for i in range(2000) ): try: books.append(validate_book(book=book)) except Exception: continue books.append(book) return books def process_and_print_books(): books = process_books() print(len(books)) def main(): process_and_print_books() print("done") if __name__ == "__main__": main() Создаём 2к объектов, отфильтровываем половину....