python - 通过指向两个返回值使函数易于理解
问题描述
在查看我的代码时,我如何向读者展示我的函数可以返回,str
或者bool
,以下示例是否被视为“良好实践”?
我在PEP8风格指南上找不到任何关于它的信息
def equal(x, y) -> [str, bool]: # is this ok to write ?
return 'Equal' if x == y else False
明确一点:如果语句为真,我想返回一个字符串,否则返回 False
解决方案
你要
from typing import Union
def equal(x, y) -> Union[str, bool]:
return 'Equal' if x == y else False
推荐阅读
- php - 循环帖子摘录返回空
- java - 将多个流合并到单个流中的正确模式
- app-store - 应用商店应用包名
- javascript - 获取 cookie 错误
- vue.js - 在没有 mapState 的情况下调用 vuex 存储
- python - django 在序列化时从模型实例中过滤一个对象
- html - iframe 内的内容重定向但不是整个页面
- java - 如何在 Java 中通过 WebClient 在 Vertx 路由器中使用期货
- python - 从 eig 函数改变特征向量的形式?
- selenium - 带有 Selenium 的 Capybara 加载页面时间过长导致 Net::ReadTimeout 错误