固定但相当大的固定长度的类型提示元组

Luc*_*uca 7 python type-hinting

我当前输入提示一个返回元组的函数,如下所示:

FuncOutput = Tuple[nib.Nifti1Image,
                   nib.Nifti1Image,
                   nib.Nifti1Image,
                   nib.Nifti1Image,
                   nib.Nifti1Image,
                   nib.Nifti1Image,
                   nib.Nifti1Image]
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以以简洁的方式执行此操作,让我可以指定长度而无需多次输入?

Mis*_*agi 5

否。typing.Tuple仅支持键入每个元素或可变数量的元素。

  • 不,你错了。`Tuple[(nib.Nifti1Image,) * 7]` 可以工作。 (2认同)
  • @OlvinR​​oght 这不是静态类型注释/提示。它是一种运行时表示,当然可以以任意方式构造。原则上可以使用 exec 来构造这样的运行时类型——但这不会使其成为有效的静态类型。 (2认同)