考虑函数:
def mysum(x)->int:
s = 0
for i in x:
s += i
return s
自变量x
可以是list[int]
或set[int]
,它也可以是d.keys()
,其中d是词典,它可以是range(10)
,以及任何其他可迭代的,其中项是int类型.正确的x
类型提示是什么?
Python是3.10 +
考虑函数:
def mysum(x)->int:
s = 0
for i in x:
s += i
return s
自变量x
可以是list[int]
或set[int]
,它也可以是d.keys()
,其中d是词典,它可以是range(10)
,以及任何其他可迭代的,其中项是int类型.正确的x
类型提示是什么?
Python是3.10 +
您可以使用typing.Iterable
:
from typing import Iterable
def mysum(x: Iterable[int]) -> int:
s = 0
for i in x:
s += i
return s
编辑:typing.Iterable
是collections.abc.Iterable
的别名,所以你应该按照 comments 中的建议使用它.