Junior — Senior
72
Код‑ревью: выявление дефектов в функции 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