Встречается на 2% собеседований по Python
Хорошо ли умеешь объяснять сложные вещи простым языком
Конечно! Я стараюсь объяснять сложные концепции так, чтобы их мог понять даже новичок. Например, возьмём декораторы в Python — мощный, но неочевидный инструмент.
Декоратор — это функция, которая добавляет логику к другой функции, не меняя её код. Представь, что у тебя есть функция greet(), и ты хочешь замерять время её выполнения. Вместо изменения greet() можно написать декоратор:
python
import time
def timer(func): # декоратор
def wrapper():
start = time.time()
func() # оригинальная функция
print(f"Время выполнения: {time.time() - start:.2f} сек")
return wrapper
@timer # применяем декоратор
def greet():
time.sleep(1)
print("Привет!")
greet()
# Вывод:
# Привет!
# Время выполнения: 1.00 секЗдесь @timer — это "обёртка" вокруг greet(), которая добавляет замер времени. Так код остаётся чистым, а функциональность расширяется.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы