场景

这要是讲函数注释的用法

没有返回值

def function(ver: str):

print(var)

单个返回值

def function(ver: str) -> dict:

a=[ver,ver,ver]

return a

多个返回值

您总是返回一个对象;使用return one, two只返回一个元组。

所以是的,-> Tuple[bool, str] 完全正确。

只有类型Tuple允许您指定元素的固定数量,每个元素都有一个不同的类型。

如果函数生成的返回值数目是固定的值,尤其是当这些值是特定的、不同的类型时,则应该始终返回元组。

from typing import Tuple

def function(ver: str) -> Tuple[str, str, bool]:

a=ver

b="BBB"

c=True

return a, b, c

A,B,C=function("hello")

print(A)

print(B)

print(C)

其他序列类型对于可变数量的元素应该有one类型规范,因此typing.Sequence在这里不合适。

另见 What's the difference between lists and tuples?

Tuples are heterogeneous data structures (i.e., their entries have different meanings), while lists are homogeneous sequences. Tuples have structure, lists have order.

Python 的类型提示系统遵循这一原则,目前没有语法来指定固定长度的iterable,并且在特定位置包含特定类型。

如果您必须指定任何iterable都可以,那么最好的方法是:

-> Iterable[Union[bool, str]]

此时,调用者可以期望布尔值和字符串以任意顺序,长度未知(介于0和无穷大之间)。

python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型相关推荐

  1. Vue返回上一个页面时如何触发上一个页面的方法

    Vue返回上一个页面时如何触发上一个页面的方法 返回时是利用浏览器的缓存,我们可以利用route不一样来监听. 代码: watch: {$route(now, old) {// 判断逻辑if (now ...

  2. python中使用什么划分语句块_Python 使用符号() 标示注释,以() 划分语句块。_学小易找答案...

    [填空题]import numpy as np arr=np.array([[1,2,3],[4,5,6],[7,8,9]]) 则arr[0]为 ,arr[1][1]为 . [填空题]4 . 幂 级数 ...

  3. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)

    目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...

  4. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  5. 创建一个Python脚本,实现以下功能。(1)定义一个函数,用于计算圆柱体的表面积、体积,函数名为comput,.输入参数为底半径(r)、高(h),返回值为表面积(S)、体积(V),返回多值的函

    创建一个Python脚本,实现以下功能. (1)定义一个函数,用于计算圆柱体的表面积.体积,函数名为comput,.输入参数为底 半径(r).高(h),返回值为表面积(S).体积(V),返回多值的函数 ...

  6. python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)

    def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...

  7. 检索方法应该返回#39;null#39;还是无法产生返回值时引发异常? [关闭]

    已关闭 . 这个问题是 基于观点的 . 它当前不接受答案. 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答. 3年前关闭. 我有一种方法,应该在找到对象后返回它. 如果找不到, ...

  8. .验证哥德巴赫猜想,哥德巴赫猜想的内容是:任何一个大于2的偶数都能写成写成两个素数和的形式。 设计一个函数 int isPrime(int n)判断n是否为素数,如果n是素数,函数返回值1,否则返

    .验证哥德巴赫猜想,哥德巴赫猜想的内容是:任何一个大于2的偶数都能写成写成两个素数和的形式. 设计一个函数 int isPrime(int n)判断n是否为素数,如果n是素数,函数返回值1,否则返回0 ...

  9. R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战

    R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战 目录

最新文章

  1. hashmap为什么用红黑树_关于HashMap的实现,一篇文章带你彻底搞懂,再也不用担心被欺负
  2. Oracle - Log buffer 的相关设置
  3. 苹果7plus元件分布图_苹果iphone7 plus手机拆解全过程评测 iphone7 plus拆机图解教程...
  4. python数据获取手段包括哪些_python开发应用-本地数据获取方法
  5. pat(基本编程题集)6-2 多项式求值 (15 分)
  6. 程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)
  7. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 E:\OCX
  8. 半自动化运维之服务器信息维护
  9. Tomcat内存溢出,解决方法
  10. GA遗传算法介绍与实例
  11. 共享单车项目计划书_共享单车众筹项目商业计划书案例
  12. Brocade博科光纤交换机之 常用命令
  13. 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器
  14. VC++ 操作Word(使用微软office控件)
  15. netty源码阅读之编码之flush刷新buffer队列
  16. 主板芯片介绍---Intel芯片组(一)
  17. java接口如何有效防止恶意请求
  18. 阐明量子力学到底为何物?
  19. 规模指数介绍,如何使用Python获取数据
  20. 【每日早报】2019/07/31

热门文章

  1. OxyPlot.SkiaSharp中文显示乱码的问题
  2. Windows环境下Dapr入门
  3. 编程去除背景绿幕抠图,基于.NET+OpenCVSharp
  4. 庐山真面目之一 微服务的简介和技术栈
  5. 如何使用 C# 中的 ValueTask
  6. 都在讨论高并发,结果连并发量、TPS、QPS都分不清
  7. 我们真的需要JWT吗?
  8. .NET Core接入ElasticSearch 7.5
  9. xms跨平台基础框架 - 基于.netcore
  10. .NET Core 微信小程序退款——(统一退款)