29 Aug
2019
29 Aug
'19
8:30 p.m.
With PEP 563, there's no runtime behaviors.
It's strange to accept :
def f() -> int | str: ...
but not
a = int | str
The operator type.__or__() is called only if the user known what they do. it's
strictly equivalent to
a = Union[int,str]
So, I think it's important to add this operator in root type.
Le jeu. 29 août 2019 à 14:55, Inada Naoki
I don't want to add runtime behaviors for static type hinting.
There is PEP 563 instead. Tools like mypy can implement them without touching runtime behavior.
-- Inada Naoki