Je viens de découvrir des annotations de fonctions pour python 3 (https://www.python.org/dev/peps/pep-3107/) qui semble parfait pour documenter les paramètres ou les types de retour. Il rend également mieux intellisense disponible dans mon IDE pycharm.annotations de fonction en python
J'ai une question concernant les paramètres où le type d'entrée est flou. Par exemple, il peut s'agir d'une liste ou d'un tableau numpy ou d'une quantité de type "tableau". Quel est le meilleur moyen d'annoter un tel paramètre d'entrée dans la fonction? Exemple:
import numpy as np
def fun(data: np.ndarray) # can also be a list
pass
J'ai un autre cas où l'entrée peut être l'un des deux types. Exemple:
def fun(header: Nifti1Header) # can also be Nifti2Header
pass
Quelle est la meilleure façon de documenter ces types d'entrées de paramètres?