且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python 条件赋值运算符

更新时间:2022-10-15 17:55:55

No, the replacement is:

try:
   v
except NameError:
   v = 'bla bla'

However, wanting to use this construct is a sign of overly complicated code flow. Usually, you'd do the following:

try:
   v = complicated()
except ComplicatedError: # complicated failed
   v = 'fallback value'

and never be unsure whether v is set or not. If it's one of many options that can either be set or not, use a dictionary and its get method which allows a default value.