Веб-версияОткрыть в Telegram

Пост👩‍💻 Викторина: что выведет код?

8 марта 2026
G
Ghostly Python
👩‍💻 Викторина: что выведет код? import functools def smart_cache(maxsize=2): cache = {} order = [] def decorator(func): @functools.wraps(func) def wrapper(*args, **kwargs): key = (args, tuple(kwargs.items())) if key in cache: order.remove(key) order.append(key) return f"Cached: {cache[key]}" result = func(*args, **kwargs) cache[key] = result order.append(key) if len(order) > maxsize: oldest = order.pop(0) del cache[oldest] return f"Computed: {result}" return wrapper return decorator count = 0 def tracer(func): @functools.wraps(func) def wrapper(*args, **kwargs): global count count += 1 indent = " " * count print(f"{indent}→ {func.__name__}{args}") result = func(*args, **kwargs) print(f"{indent}← {result}") count -= 1 return result return wrapper @smart_cache(maxsize=2) @tracer def fib(n): if n <= 1: return n return fib(n-1) + fib(n-2) print(fib(3)) print(fib(2)) print(fib(4)) print(f"Calls: {count}") 🐍 Ghostly Python | #викторина
❤5
10 · 2.7K ·

Рядом в ленте

GGhostly PythonНе сисадмин а мечта... 🐍 Ghostly Python | #мемGGhostly Python🖼️ Библиотека pydantic — автоматическая валидация данных с подсказками типов Pydantic — это самая популярная библиотека для валидации данных в Python, которая и
это сообщение
GGhostly PythonОпросGGhostly Python❓ Вопрос с собеса Что делает функция zip() в Python и когда её удобно использовать? Пример🔽 ```python # Без zip (ручной перебор по индексу) names = ["Анна", "Бо
GGhostly PythonGhostly Python@GhostlyPython · канал · Технологии
8 187подписчиков1 053средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем