Junior — Senior
58
Нахождение первого элемента, удовлетворяющего условию
任务条件
Код‑ревью. Оценить корректность реализации, безопасность использования генераторов и потенциальные проблемы с изменяемыми аргументами по умолчанию.
def get_first_matching_object(cond, items=[]):
candidates = (obj for obj in items if cond(obj))
if candidates:
result = candidates[0]
return result
else:
return None