, по моему мнению, вы вызывали одну и ту же функцию дважды, и, вероятно, она неэффективна, если python магическим образом не обнаружит, что вы вызывали эту функцию раньше, и сохранит вывод, чтобы предотвратить повторный вызов.из того, что я вижу, звучит, ваша функция request_link возвращает None или список, содержащий domain_res, link_res, r_res, но если я хочу это сделать, я делаю это следующим образом:
def request_link(requested_domain, requested_link):
...
if desired_otput:
return True,domain_res, link_res, r_res
else:
return False, None, None, None
и затем вОсновная функция:
result = request_link(requested_domain, requested_link)
if result[0]:# this means that results are not none
#do what you want with result[1], result[2] , result[3]
так вам не придется вызывать функцию дважды