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

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()