hrp 发表于 2020-8-2 18:28:37

请问从哪个版本Python开始支持函数参数注解

本帖最后由 hrp 于 2020-8-2 18:33 编辑

def func(param1:int, param2:str) -> list:
    pass
即如上的参数后跟冒号的写法,好像是 Python 3.7 开始支持?



还有一问,从哪个版本开始支持仅关键字参数、仅位置参数的语法?(如下)
def func2(param1, /, param2, *, param3):
    pass

Twilight6 发表于 2020-8-2 18:31:48

本帖最后由 Twilight6 于 2020-8-2 18:40 编辑



3.4 测试成功:



2.7 测试失败:




hrp 发表于 2020-8-2 18:41:24

Twilight6 发表于 2020-8-2 18:31
3.4 测试成功:

我翻看自带 Python Docs 好像看见是3.7支持,但是都是英语看不太懂不是很确定,然后版主你测试3.4也支持,我很懵{:10_284:}

然后我编辑帖子新增一个问题(仅位置参数、仅关键字参数),好像 3.8 开始支持,也不确定是不是,版主可以用刚才的3.4帮忙试一下嘛{:10_266:}

谢谢啦{:10_266:}

Twilight6 发表于 2020-8-2 18:48:22

本帖最后由 Twilight6 于 2020-8-2 18:49 编辑

hrp 发表于 2020-8-2 18:41
我翻看自带 Python Docs 好像看见是3.7支持,但是都是英语看不太懂不是很确定,然后版主你测试3.4也支持 ...



客气了~哈哈

直接报错啦,我也去查了下 / 是3.8后才支持的

关于函数注释啥的没查到具体说明,应该是在 3.X 之后支持的?



hrp 发表于 2020-8-2 18:51:13

Twilight6 发表于 2020-8-2 18:48
客气了~哈哈

直接报错啦,我也去查了下 / 是3.8后才支持的


写的程序为了兼容索性不用这些特性了{:10_266:}

Twilight6 发表于 2020-8-2 18:51:36

hrp 发表于 2020-8-2 18:51
写的程序为了兼容索性不用这些特性了



哈哈对 有道理

页: [1]
查看完整版本: 请问从哪个版本Python开始支持函数参数注解