以下是一个示例代码,展示了如何遍历方法列表并获取第一个非空响应:
def get_first_non_empty_response(methods):
for method in methods:
response = method() # 调用方法
if response is not None: # 检查响应是否非空
return response # 返回第一个非空响应
return None # 如果没有非空响应,则返回None
# 示例方法1,返回非空响应
def method1():
return "Response from method1"
# 示例方法2,返回空响应
def method2():
return None
# 示例方法3,返回非空响应
def method3():
return "Response from method3"
# 示例方法列表
methods = [method1, method2, method3]
# 调用函数获取第一个非空响应
response = get_first_non_empty_response(methods)
print(response)
运行以上代码将输出:
Response from method1
在示例中,get_first_non_empty_response
函数接受一个方法列表作为输入,并按顺序遍历列表中的方法。对于每个方法,它会调用该方法并将结果存储在response
变量中。如果response
非空,则直接返回该响应。如果遍历完所有方法都没有非空响应,则返回None
。
在示例的方法列表中,method1
和method3
返回非空响应,而method2
返回空响应。因此,get_first_non_empty_response
函数将返回"Response from method1"
,即第一个非空响应。