gpt4 book ai didi

Python:如果函数或表达式失败则返回默认值

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:06 28 4
gpt4 key购买 nike

Python 是否具有允许对函数或表达式求值并在求值失败(引发异常)时返回默认值的功能。

伪代码:求值器(函数/表达式,默认值)

求值器会尝试执行函数或表达式,如果执行成功则返回结果,否则返回default_value

我知道我使用 tryexcept 创建了一个用户定义的函数来实现这一点,但我想知道在关闭和创建自定义之前是否已经包含电池解决方案。

最佳答案

为了重用代码,您可以创建一个装饰函数(接受默认值)并用它装饰您的函数:

def handle_exceptions(default):
def wrap(f):
def inner(*a):
try:
return f(*a)
except Exception, e:
return default
return inner
return wrap

现在让我们看一个例子:

@handle_exceptions("Invalid Argument")
def test(num):
return 15/num

@handle_exceptions("Input should be Strings only!")
def test2(s1, s2):
return s2 in s1

print test(0) # "Invalid Argument"
print test(15) # 1

print test2("abc", "b") # True
print test2("abc", 1) # Input should be Strings only!

关于Python:如果函数或表达式失败则返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com