我刚刚发现了 python 3 ( https://www.python.org/dev/peps/pep-3107/ ) 的函数注释,这对于记录参数或返回类型来说似乎很棒。它还在我的 pycharm IDE 中提供了更好的智能感知。
我对输入类型模糊的参数有疑问。例如,它可以是一个列表或 numpy 数组或一些“类似数组”的数量。将此类输入参数注释到函数的最佳方法是什么?例子:
import numpy as np
def fun(data: np.ndarray) # can also be a list
pass
我还有另一种情况,输入可以是两种类型中的任何一种。例子:
def fun(header: Nifti1Header) # can also be Nifti2Header
pass
记录这些参数输入的最佳方式是什么?