Any possible type alias that can also set a default value for a function arg?

Chris Angelico rosuav at gmail.com
Thu Oct 19 03:12:33 EDT 2023


On Thu, 19 Oct 2023 at 18:04, Karsten Hilbert <Karsten.Hilbert at gmx.net> wrote:
>
> > > or something like that. Basically, any way to avoid writing `= None` over and over again.
> >
> > Fundamentally no, at least not without some shenanigans. Type hints do
> > not affect the regular running of the code,
>
> Except when they do ;-)
>
> ... depending on what counts as (valid) code ...
>
> In Python a distinction can be made between "runnable" and "valid" :-D
>

Can you give a counter-example? I mean, yes, any code can be written
that inspects the annotations at runtime and makes whatever changes it
likes, but that's part of what I described as "shenanigans".

ChrisA


More information about the Python-list mailing list