擅长:python、mysql、java
<p>您可以简单地返回值,返回的值将传递给整个递归堆栈:</p>
<pre><code>def get_hostname_r(lst):
if not lst:
return False
if get_hostname(lst[0]) != -1 :
print 'Found ', get_hostname(lst[0])
return get_hostname(lst[0])
else:
print 'Not found ', get_hostname(lst[0])
return get_hostname_r(lst[1:])
</code></pre>
<p>但更容易阅读的是for循环:</p>
<pre><code>def get_hostname_r(interfaces):
for interface in interfaces:
result = get_hostname(interface)
if result != -1:
return result
return False
</code></pre>