Maintenant que c'est Python 3.10 a été publié, existe-t-il des préférences lorsque vous indiquez qu'un paramètre ou une valeur renvoyée peut être facultatif, c'est-à-dire que ce peut être None
. Donc, donc ce qui est préféré:
Option 1 :
def f(parameter: Optional[int]) -> Optional[str]:
Option 2 :
def f(parameter: int | None) -> str | None:
En outre, y a-t-il une préférence entre Type | None
et None | Type
?
Non-autorité, mais je m'attendrais à ce que Optional
quand
None
)None
serait inhabituel que l'appelant passePendant que je m'attendrais à ce que j'ai Union
ou |
à utiliser quand
None
None
est aussi une valeur valideVoir Suggestions connexes à Comment ajouter des paramètres par défaut aux fonctions lors de l'utilisation de types d'indication?