Встречается на собеседованиях • сегодня

Хорошо ли умеешь объяснять сложные вещи простым языком

Конечно! Я стараюсь объяснять сложные концепции так, чтобы их мог понять даже новичок. Например, возьмём декораторы в 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(), которая добавляет замер времени. Так код остаётся чистым, а функциональность расширяется.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы