Quand j'ai entendu dire que le vérificateur de Microsoft pour Python pyright prend en charge les dernières spécifications et scanné README, je ne l'avais pas regardé jusqu'à présent. PEP 604 (syntaxe complémentaire pour Union []) était répertorié, alors j'ai jeté un coup d'œil. En passant, j'écrirai sur PEP-612 dans le prochain article.
|
c'est tout.
L'exemple en PEP est explicite, donc je ne l'expliquerai pas.
# in place of
# def f(list: List[Union[int, str]], param: Optional[int]) -> Union[float, str]
def f(list: List[int | str], param: int | None) -> float | str:
pass
f([1, "abc"], None)
assert str | int == Union[str,int]
assert str | int | float == Union[str, int, float]
assert isinstance("", int | str)
assert issubclass(bool, int | float)
List [int | str]
n'est pas très bénéfique ...Recommended Posts