PyCharm使用技巧:PyCharm重構

AABBbaby發表於2018-08-15

PyCharm v2018.2最新版本下載

 

先決條件

確保滿足以下先決條件:

  • 您正在使用PyCharm版本2016.2或更高版本。
  • 已經建立了一個專案。

準備一個例子

在專案中建立一個Python檔案rational.py並新增以下程式碼:

簡化有理數

通過將分子和分母除以最大公約數來簡化有理數:

提取方法

現在,將搜尋最大公約數提取到單獨的方法中。為此,請選擇語句

並按Ctrl+Alt+M。在開啟的dialog box中輸入方法名稱(gcd),然後單擊OK:

提取方法

內聯區域性變數並更改方法簽名

factor通過使用 Inline variable重構來擺脫變數。為此,請將插入符號放在相關變數上,然後按Ctrl+Alt+N。所有檢測到的factor變數都是內聯的。

接下來,使用Change Signature更改引數名稱。為此,請將插入符號放在方法宣告行中,然後按Ctrl+F6。在開啟的dialog box中,分別將引數denom和num重新命名為x和y,然後單擊圖示節點upLevel以更改引數的順序。

使用快速修復

現在,將現有的靜態方法轉換為函式。 要執行此操作,請按Alt + Enter,請從 suggestion列表中選擇Convert static method to function,然後按Enter:

將該函式移動到另一個檔案

現在,把函式移動到一個單獨的檔案並新增一個import語句。 要執行此操作,請將插入符號放在函式gcd宣告中,然後按F6。在開啟的 dialog box中,指定目標檔案的完全限定路徑util.py。此檔案不存在,但會自動建立:

import語句也會自動新增。因此該檔案rational.py如下所示:

Rational類的進一步更改

新增magic方法

在類的物件上新增對加法/減法操作的magic方法的宣告Rational:

提取方法並使用快速修復

將表示式提取Rational(other, 1)到一個單獨的方法中。要執行此操作,請將插入符號放在上述表示式中,按Ctrl + Alt + M,然後在開啟的對話方塊中輸入新方法名稱from_int。將插入符號放在方法from_int宣告中,按 Alt+Enter,從suggestion列表中選擇Make method static,然後按Enter:

最後,讓我們將引數的名稱更改為number。 為此,請將插入符號放在引數上,然後按Shift + F6鍵。

提取superclass

將方法__radd __,__ sub__和__rsub__的實現移動到superclass中。 另外,將使方法__neg__和__add__成為抽象的。

這就是它的完成方式......將插入符號放在類Rational宣告中,在context選單中指向Refactor | Extract 並選擇Superclass......。接下來,在開啟的dialog box中,指定superclass的名稱(此處為 AdditiveMixin),並選擇要新增到superclass的方法。對於方法 __neg__和__add__,選擇列dialog box中的Make abstract。 最後得到以下程式碼:

 

更多資源請檢視【PyCharm入門視訊教程

相關文章