python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型
场景
这要是讲函数注释的用法
没有返回值
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 注释多个返回值的函数类型相关推荐
- Vue返回上一个页面时如何触发上一个页面的方法
Vue返回上一个页面时如何触发上一个页面的方法 返回时是利用浏览器的缓存,我们可以利用route不一样来监听. 代码: watch: {$route(now, old) {// 判断逻辑if (now ...
- python中使用什么划分语句块_Python 使用符号() 标示注释,以() 划分语句块。_学小易找答案...
[填空题]import numpy as np arr=np.array([[1,2,3],[4,5,6],[7,8,9]]) 则arr[0]为 ,arr[1][1]为 . [填空题]4 . 幂 级数 ...
- python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)
目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...
- 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)
函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...
- 创建一个Python脚本,实现以下功能。(1)定义一个函数,用于计算圆柱体的表面积、体积,函数名为comput,.输入参数为底半径(r)、高(h),返回值为表面积(S)、体积(V),返回多值的函
创建一个Python脚本,实现以下功能. (1)定义一个函数,用于计算圆柱体的表面积.体积,函数名为comput,.输入参数为底 半径(r).高(h),返回值为表面积(S).体积(V),返回多值的函数 ...
- python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)
def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...
- 检索方法应该返回#39;null#39;还是无法产生返回值时引发异常? [关闭]
已关闭 . 这个问题是 基于观点的 . 它当前不接受答案. 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答. 3年前关闭. 我有一种方法,应该在找到对象后返回它. 如果找不到, ...
- .验证哥德巴赫猜想,哥德巴赫猜想的内容是:任何一个大于2的偶数都能写成写成两个素数和的形式。 设计一个函数 int isPrime(int n)判断n是否为素数,如果n是素数,函数返回值1,否则返
.验证哥德巴赫猜想,哥德巴赫猜想的内容是:任何一个大于2的偶数都能写成写成两个素数和的形式. 设计一个函数 int isPrime(int n)判断n是否为素数,如果n是素数,函数返回值1,否则返回0 ...
- R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战
R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战 目录
最新文章
- hashmap为什么用红黑树_关于HashMap的实现,一篇文章带你彻底搞懂,再也不用担心被欺负
- Oracle - Log buffer 的相关设置
- 苹果7plus元件分布图_苹果iphone7 plus手机拆解全过程评测 iphone7 plus拆机图解教程...
- python数据获取手段包括哪些_python开发应用-本地数据获取方法
- pat(基本编程题集)6-2 多项式求值 (15 分)
- 程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)
- error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏	E:\OCX
- 半自动化运维之服务器信息维护
- Tomcat内存溢出,解决方法
- GA遗传算法介绍与实例
- 共享单车项目计划书_共享单车众筹项目商业计划书案例
- Brocade博科光纤交换机之 常用命令
- 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器
- VC++ 操作Word(使用微软office控件)
- netty源码阅读之编码之flush刷新buffer队列
- 主板芯片介绍---Intel芯片组(一)
- java接口如何有效防止恶意请求
- 阐明量子力学到底为何物?
- 规模指数介绍,如何使用Python获取数据
- 【每日早报】2019/07/31