變數有多種用途,如果它多次被重賦值,其責任可能已不只一個。

Split Variable

讓變數只有一個責任,具備多重責任的變數只會讓讀者加深困惑。

# Before
temp = 0
for i in range(5):
    temp += i
average = temp / 5
print(f"Average: {average}")
temp = "All done"
print(temp)

# After
total = 0
for i in range(5):
    total += i
average = total / 5
print(f"Average: {average}")
message = "All done"
print(message)