Python:类型注释,如何定义元组的元素?

用户名

这是一个最小的情况。

def foo(x:int, y:int) -> tuple: 
    return (x*y, y//2)

能够编写-> tuple(:int, :int)无效格式的格式非常诱人在这种情况下是否有正确的方法,还是在python进一步沿着类型注释之路移动之前它仍然是灰色区域?

编辑:显然有可能做类似的事情

def bar(x, y) -> ((str, int), (str, int)): 
     return ("%s+%s" %(x,y), x+y), ("%s-%s" %(x,y), x-y) 
最高

现在有一种方法可以注释这种情况:

from typing import Tuple
def foo(x:int, y:int) -> Tuple[int, int]: 
    return (x*y, y//2)

注意:python运行时不会抱怨-> (int, int),但是根据PEP 484来说,它不是正确的类型注释。换句话说,如果您想出于自己的目的使用类型提示来创建迷你语言,则可以使用它。但python输入标准(PEP 484)不接受。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章