具有多个返回选项的函数是指一个函数可以根据不同的条件或输入返回不同的结果。这种函数通常使用条件语句(如 if-else
或 switch-case
)来决定返回哪个值。
if-else
或 switch-case
语句根据条件返回不同的值。以下是一个基于条件的返回的示例代码:
def get_user_status(user_id):
user = get_user_from_database(user_id)
if user.is_active:
return "Active"
elif user.is_suspended:
return "Suspended"
else:
return "Unknown"
# 假设 get_user_from_database 是一个从数据库获取用户信息的函数
def get_user_from_database(user_id):
# 模拟从数据库获取用户信息
class User:
def __init__(self, is_active, is_suspended):
self.is_active = is_active
self.is_suspended = is_suspended
# 模拟不同用户的状态
if user_id == 1:
return User(True, False)
elif user_id == 2:
return User(False, True)
else:
return User(False, False)
# 测试函数
print(get_user_status(1)) # 输出: Active
print(get_user_status(2)) # 输出: Suspended
print(get_user_status(3)) # 输出: Unknown
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云