在条件表达式上引发语句

发布于 2021-01-29 15:27:27

遵循“武士原则”,我正在尝试在自己的函数上执行此操作,但看来这是错误的…

return <value> if <bool> else raise <exception>

还有其他“美丽”的方法吗?谢谢

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    内联/三元if是表达式,而不是语句。您的尝试表示“如果布尔,则返回值,否则返回”的结果raise expression-当然,这是毫无意义的,因为raise exception它本身是语句而不是表达式。

    无法进行内联,您也不想这么做。明确地做:

    if not bool:
        raise MyException
    return value
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看