コードのリファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。 リファクタリングは、コードを安定させ、保守を容易にできます。
リファクタリングを実行するには、以下の一般的な手順に従います
リファクタリングするシンボルまたはコード箇所を選択(またはホバー)してください。 次の PyCharm コンポーネントでシンボルを選択できます:
プロジェクトビュー
構造ツールウィンドウ
エディター
UML クラスダイアグラム
次のいずれかを実行します:
メインの メニュー上または選択したコンテキストメニューから、目的のリファクタリングを選択するか、対応するキーボードショートカット(ある場合)を押します。
に移動するか、 Ctrl+Alt+Shift+T を押して、ポップアップから目的のリファクタリングを選択します。
表示されるダイアログで、リファクタリングオプションを指定します。
変更を直ちに適用するには、リファクタリングタイプに応じて、 リファクタリング または OK をクリックします。
特定のリファクタリングでは、実際にリファクタリングを実行する前に変更内容をプレビューするオプションがあります。 このような場合、対応するダイアログで プレビュー ボタンを使用できます。
潜在的な変更をプレビューし、必要な調整を行うには、 プレビュー をクリックします。 PyCharm は、 Find ツールウィンドウの専用タブで行われる変更を表示します。
このステップで可能なアクションの 1 つは、リファクタリングから特定のエントリを除外することです。 これを行うには、リストで目的の項目を選択し、 Delete を押します。
リファクタリング後に競合が予想される場合、PyCharm は発生した問題の簡単な説明を含むダイアログを表示します。 このような場合は、次のいずれかの操作を行います。
続行 ボタンをクリックして競合を無視してください。 その結果、リファクタリングが実行されますが、誤った結果につながる可能性があります。
ビューで表示 ボタンをクリックして競合をプレビューします。 PyCharm は、 競合 タブの Find ツールウィンドウに競合するすべてのエントリを表示し、問題のあるコード行に移動して必要な修正を行うことができます。
リファクタリングをキャンセルしてエディターに戻ります。
提案された結果に満足したら、 リファクタリング実行 をクリックして変更を適用します。
リファクタリングの呼び出し
リファクタリングするアイテムを選択します。 エディターで Project ツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。
選択可能なリファクタリングのリストを開くには、 Ctrl+Alt+Shift+T を押します。

または、特定のリファクタリング用のキーボードショートカットを使用することもできます。
さらに、 マルチキャレット選択を使用して、 フィールドのカプセル化、 static メンバーの移動、 委譲の抽出、 インターフェースの抽出、 スーパークラスの抽出 など、幅広いリファクタリング操作が行えます。 この機能を利用するには、リファクタリングを適用したい各メンバーにキャレットを置いてください。IDE がリファクタリングダイアログでこれらのメンバーを自動的に事前選択しチェックします。
リファクタリングを元に戻す必要がある場合は、 Ctrl+Z を押します。
リファクタリングの変更をプレビューする
一部のリファクタリングでは、PyCharm で適用前に変更内容をプレビューできます。
リファクタリングプレビュー ダイアログで プレビュー をクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。

開いた 検索ツールウィンドウで、行われる変更を確認します。 Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。

リファクタリング実行 をクリックして、変更を続行します。
リファクタリング設定を構成する
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
コード編集 ページの リファクタリング セクションでリファクタリングオプションを調整し、 OK をクリックします。