带星号的参数的类型提示

Mar*_*ark 3 python type-hinting

假设我们想要向一个函数添加类型提示,该函数使用带星号的参数将一堆整数加在一起:

def add_integers(*integers):
   return sum(integers)
Run Code Online (Sandbox Code Playgroud)

给出整数类型是正确的做法吗,因为这就是每个单独的参数的类型?

def add_integers(*integers: int):
   return sum(integers)
Run Code Online (Sandbox Code Playgroud)

...或者给出结果变量的类型,最终成为整数序列(元组)?

def add_integers(*integers: Sequence[int]):
   return sum(integers)
Run Code Online (Sandbox Code Playgroud)

Syl*_*aus 5

根据PEP 484,正确的提示是第一个