PyCharm使用技巧:PyCharm重構

PyCharm v2018.2最新版本下載函數

 

先決條件

確保知足如下先決條件:spa

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

準備一個例子

在項目中建立一個Python文件rational.py並添加如下代碼:3d

簡化有理數視頻

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

提取方法

如今,將搜索最大公約數提取到單獨的方法中。爲此,請選擇語句blog

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

提取方法

內聯局部變量並更改方法簽名資源

factor經過使用 Inline variable重構來擺脫變量。爲此,請將插入符號放在相關變量上,而後按Ctrl+Alt+N。全部檢測到的factor變量都是內聯的。get

接下來,使用Change Signature更改參數名稱。爲此,請將插入符號放在方法聲明行中,而後按Ctrl+F6。在打開的dialog box中,分別將參數denom和num重命名爲x和y,而後單擊圖標節點upLevel以更改參數的順序。it

使用快速修復

如今,將現有的靜態方法轉換爲函數。 要執行此操做,請按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入門視頻教程

相關文章
相關標籤/搜索