Python默认值并根据其他变量设置值.如果不是或否.

Sco*_*ttZ 4 python syntax coding-style default-value

有时我有一个我想要默认的变量,如果设置了其他东西,则将其更改为其他内容.

问题是.什么是首选?设置默认值,然后在满足条件时更改它,或者根据初始检查设置条件一次,添加其他值?

代码示例.

if x:
    y = '%s-other' % x
else:
    y = 'some_default'
Run Code Online (Sandbox Code Playgroud)

另一种选择是.

y = 'some_default'
if x:
    y = '%s-other' % x
Run Code Online (Sandbox Code Playgroud)

这并不总是传递给函数的参数,所以kwargs不是我想要依赖的东西.

就个人而言,第二个似乎对我来说更清楚,但我还没有找到任何人对此的任何意见.

Rob*_*ers 6

这个怎么样:

y = '%s-other' % x if x else 'some_default'
Run Code Online (Sandbox Code Playgroud)