请问从哪个版本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:40 编辑
3.4 测试成功:
2.7 测试失败:
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:49 编辑
hrp 发表于 2020-8-2 18:41
我翻看自带 Python Docs 好像看见是3.7支持,但是都是英语看不太懂不是很确定,然后版主你测试3.4也支持 ...
客气了~哈哈
直接报错啦,我也去查了下 / 是3.8后才支持的
关于函数注释啥的没查到具体说明,应该是在 3.X 之后支持的?
Twilight6 发表于 2020-8-2 18:48
客气了~哈哈
直接报错啦,我也去查了下 / 是3.8后才支持的
写的程序为了兼容索性不用这些特性了{:10_266:} hrp 发表于 2020-8-2 18:51
写的程序为了兼容索性不用这些特性了
哈哈对 有道理
页:
[1]