Sobes.tech
Junior — Senior
71

Код‑ревью: выявление дефектов в функции get_first_matching_object

被问到的公司:

СБЕРСБЕР
任务条件

Выполните ревизию представленного кода функции. Обнаружьте и перечислите все логические и технические ошибки. Функция предназначена для возврата первого элемента из переданного списка, который удовлетворяет заданному предикату.


def get_first_matching_object(predicate, objects=[]):
    matching_objects = [obj for obj in objects if predicate(obj)]
    if matching_objects:
        return matching_objects[0]
    else:
        return None