首页 > 解决方案 > 通过指向两个返回值使函数易于理解

问题描述

在查看我的代码时,我如何向读者展示我的函数可以返回,str或者bool,以下示例是否被视为“良好实践”?

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

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

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

标签: pythonpep8

解决方案


你要

from typing import Union

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

推荐阅读