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

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)