Sujet : Re: Configuring an object via a dictionary
De : roel (at) *nospam* roelschroeven.net (Roel Schroeven)
Groupes : comp.lang.pythonDate : 20. Mar 2024, 10:49:54
Autres entêtes
Message-ID : <mailman.121.1710924599.3452.python-list@python.org>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Mozilla Thunderbird
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 upreasons for it afterwards." -- Soren F. Petersen