【发布时间】:2016-07-20 00:14:28
【问题描述】:
我刚刚发现了 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
记录这些类型的参数输入的最佳方式是什么?
【问题讨论】: