【发布时间】:2020-03-03 07:52:29
【问题描述】:
我正在尝试创建一个产生值的函数。在做任何事情之前,我想确保函数输入是有效的。下面的代码在执行后创建生成器。它仅在 next 之后引发异常。在next之前抛出异常的函数是否有优雅的结构?
def foo(value):
if validate(value):
raise ValueError
yield 1
【问题讨论】:
-
向我们展示你的
validate函数 -
validate 函数只是一个返回 True 或 False 的任意函数。