通过指向两个返回值使函数易于理解



在查看我的代码时,我如何向读者展示我的函数可以返回strbool,以下示例是否被认为是"良好做法"?

我在 PEP8 风格指南上找不到任何关于它的内容

def equal(x, y) -> [str, bool]: # is this ok to write ?
return 'Equal' if x == y else False

需要明确的是:如果语句为 true,我想返回一个字符串,否则返回 False

你想要

from typing import Union
def equal(x, y) -> Union[str, bool]:
return 'Equal' if x == y else False