Configuring an object via a dictionary

Roel Schroeven roel at roelschroeven.net
Wed Mar 20 04:49:54 EDT 2024


Op 19/03/2024 om 0:44 schreef Gilmeh Serda via Python-list:
> On Mon, 18 Mar 2024 10:09:27 +1300, dn wrote:
>
> > YMMV!
> > NB your corporate Style Guide may prefer 'the happy path'...
>
> If you only want to check for None, this works too:
>
> >>> name = None
> >>> dafault_value = "default"
> >>> name or default_value
> 'default'
> >>> name = 'Fred Flintstone'
> >>> name or default_value
> 'Fred Flintstone'

 >>> name = ''
 >>> name or default_value
'default'

 >>> name = False
 >>> name or default_value
'default'

 >>> name = []
 >>> name or default_value
'default'

 >>> name = 0
 >>> name or default_value
'default'

You haven't only checked for None! You have rejected *every* falsish 
value, even though they may very well be acceptable values.

-- 
"Most of us, when all is said and done, like what we like and make up
reasons for it afterwards."
         -- Soren F. Petersen



More information about the Python-list mailing list