翻譯|使用教程|編輯:龔雪|2018-08-13 14:40:09.000|閱讀 5300 次
概述:PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。本文使用一個有理數的簡單類的示例,展示了PyCharm中可用的一些重構。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
確保滿足以下先決條件:
在項目中創建一個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如下所示:
在類的對象上添加對加法/減法操作的magic方法的聲明Rational:
將表達式提取Rational(other, 1)到一個單獨的方法中。要執行此操作,請將插入符號放在上述表達式中,按Ctrl + Alt + M,然后在打開的對話框中輸入新方法名稱from_int。將插入符號放在方法from_int聲明中,按 Alt+Enter,從suggestion列表中選擇Make method static,然后按Enter:
最后,讓我們將參數的名稱更改為number。 為此,請將插入符號放在參數上,然后按Shift + F6鍵。
將方法__radd __,__ sub__和__rsub__的實現移動到superclass中。 另外,將使方法__neg__和__add__成為抽象的。
這就是它的完成方式......將插入符號放在類Rational聲明中,在context菜單中指向Refactor | Extract 并選擇Superclass......。接下來,在打開的dialog box中,指定superclass的名稱(此處為 AdditiveMixin),并選擇要添加到superclass的方法。對于方法 __neg__和__add__,選擇列dialog box中的Make abstract。 最后得到以下代碼:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都