PyCharm使用技巧:PyCharm重構
先決條件
確保滿足以下先決條件:
- 您正在使用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入門視訊教程】
相關文章
- PyCharm使用技巧(五):在PyCharm中使用IPython / Jupyter NotebookPyCharmPython
- PyCharm使用技巧(四):Scientific模式PyCharm模式
- pycharm使用的一些技巧PyCharm
- PyCharm使用技巧(六):Regullar Expressions的使用PyCharmExpress
- 每週分享五個 PyCharm 使用技巧(一)PyCharm
- 每週分享五個 PyCharm 使用技巧(三)PyCharm
- 每週分享五個 PyCharm 使用技巧(二)PyCharm
- pycharm使用jupyterPyCharm
- 01 pycharm使用PyCharm
- PyCharm使用技巧:Raspberry Pi的遠端開發PyCharm
- PyCharm使用技巧:通過DockerCompose配置遠端直譯器PyCharmDocker
- PyCharm使用心得PyCharm
- Pycharm使用祕籍PyCharm
- PYCHARM-pycharm工具啟用PyCharm
- PyCharm工具使用小結PyCharm
- PycharmPyCharm
- Pycharm自動匯入模組小技巧PyCharm
- PyCharm 實用使用總結PyCharm
- pycharm + anacondaPyCharm
- mac/pycharmMacPyCharm
- 使用PyCharm引入需要使用的包PyCharm
- Pycharm 設定PyCharm
- pycharm問題PyCharm
- Pycharm 快捷鍵PyCharm
- 安裝PyCharmPyCharm
- PyCharm安裝PyCharm
- Python安裝與Pycharm使用入門PythonPyCharm
- pycharm使用哪個版本好一點PyCharm
- Pycharm使用MicroPython開發ESP32PyCharmPython
- linux 啟動 pycharm程式的命令(pycharm已安裝好)LinuxPyCharm
- 什麼是Pycharm?Pycharm有什麼主要功能?PyCharm
- pycharm 安裝 pygamePyCharmGAM
- Linux安裝pycharmLinuxPyCharm
- Pycharm常用快捷鍵PyCharm
- pycharm 小疑問PyCharm
- pycharm import 報錯PyCharmImport
- pycharm安裝教程PyCharm
- 如何安裝pycharmPyCharm