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

Make function understandable by pointing on two return values

在审查我的代码时,我如何向 reader 展示我的函数可以 return strbool,下面的例子是否考虑了一个“好实践”?

我在 PEP8 风格指南中找不到任何相关信息

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

明确一点:如果语句为真,我想 return 一个字符串,否则 return 为假

你想要

from typing import Union

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