Ich habe gehört, dass der Microsoft-Checker für Python pyright die neuesten Spezifikationen unterstützt, und ich habe die README-Datei gescannt, sie aber noch nicht angesehen. PEP 604 (Komplementäre Syntax für Union []) wurde aufgelistet, also habe ich einen Blick darauf geworfen. Übrigens werde ich im nächsten Artikel über PEP-612 schreiben.
|
verbindendas ist alles.
Das Beispiel in PEP ist selbsterklärend, daher werde ich es nicht erklären.
# 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]
zu schreiben ...Recommended Posts