旗標引數用來指示函式該執行哪段邏輯,但這種設計會加深理解難度,用明確函式代表我想做的事較易讓人理解。

Remove Flag Argument
如有多個旗標引數,不該直接移除,提升複雜度。
先建立簡單函式,並用它們組合出原先邏輯。
# Before
def print_message(is_hello):
if is_hello:
print("Hello!")
else:
print("Goodbye!")
print_message(True)
print_message(False)
# After
def print_hello():
print("Hello!")
def print_goodbye():
print("Goodbye!")
print_hello()
print_goodbye()