當你遇到複雜或難以閱讀的表達式時,引入一個具有描述性名稱的區域變數可以釐清其意圖。

Extract Variable

何時該提取變數?

  • 表達式難懂:無法一眼看出表達式的意義
  • 語意清晰:你想傳達某個子計算的意圖
  • 潛在重用:之後可能需要再次使用該計算的一部分

範例#

重構前#

if __name__ == "__main__":
    print((85 * 10) / 5 + 20)

重構後#

if __name__ == "__main__":
    base_calculation = (85 * 10) / 5
    result = base_calculation + 20
    print(result)