这是一个最小的案例。
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)