Use-Or-For-Fallback¶
Sourcery rule id: use-or-for-fallback
¶
Description¶
Use or
for providing a fallback value
Before¶
pattern = provided_pattern
if not pattern:
pattern = pattern_from_config
After¶
pattern = provided_pattern or pattern_from_config
Explanation¶
Thanks to the flexibility of Python's or
operator, you can use a single
assignment statement, even if a variable can retrieve its value from various
sources. This is shorter and easier to read than using multiple assignments with
if not
conditions.