PyCharm 2025.3 ヘルプ

フィールドの導入

フィールドの導入リファクタリングを使用すると、新しい属性を宣言し、選択した式で初期化できます。元の式は、属性の使用箇所に置き換えられます。

属性を導入する

  1. 属性として導入したいコード内にキャレットを置きます。

  2. Ctrl+Alt+F を押すか、メインメニューでリファクタリング | 抽出 / 導入 | フィールドを選択します。または、右クリックしてコンテキストメニューからリファクタリング | フィールドを選択します。

  3. 現在のキャレット位置に複数の式が検出された場合は、リストが表示されます。その場合は、式をクリックして選択します。または、Up および Down 矢印キーを使用して目的の式に移動し、Enter キーを押して選択します。

    Select an expression

    PyCharm がコード内で複数の出現箇所を検出した場合、どの出現箇所を置き換えるかを指定できます。

    Extract multiple occurrences of a field
  4. 必要に応じて、新しい属性を初期化する場所(現在のメソッド内、またはクラスコンストラクター内)を指定します。

  5. 属性の名前を指定します。リストから名前を選択するか、ボックスに名前を入力してください。

    Select the name

    リファクタリングを完了するには、Tab または Enter を押します。

サンプル

import math class SolverEquation: def demo(self): a = 3 b = 25 c = 46 root1 = (-b + math.sqrt(b**2 - 4*a*c)) / (2*a) root2 = (-b - math.sqrt(b**2 - 4*a*c)) / (2*a) print(root1, root2)
import math class SolverEquation: def demo(self): a = 3 b = 25 c = 46 self.math_sqrt = math.sqrt(b ** 2 - 4 * a * c) root1 = (-b + self.math_sqrt) / (2 * a) root2 = (-b - self.math_sqrt) / (2 * a) print(root1, root2)
2025 年 11 月 28 日

関連ページ:

定数の導入

定数の導入リファクタリングにより、ソースコードの読みやすさと保守性が向上します。また、値や目的についての説明がないままハードコードされた定数の使用を回避するのにも役立ちます。定数を導入するエディターで、定数で置き換えたい変数の式または宣言を選択します。を押して定数を入力するか、メインメニューで選択します。現在のキャレット位置に複数の式が検出された場合は、式リストが表示されます。その場合は、式をクリックして選択します。または、Up および Down 矢印キーを使用して目的の式に移動し、キーを押して選...

パラメーターの導入

パラメーターの導入リファクタリングは、関数宣言に新しいパラメーターを追加し、それに応じて関数呼び出しを更新するために使用されます。Python パラメーターを導入するエディターで、パラメーターに置き換えられる式内にキャレットを置きます。パラメーターを抽出するには、を押すか、メインメニューで選択します。または、コンテキストメニューからを選択します。現在のキャレット位置に複数の式が検出された場合は、式リストが表示されます。その場合は、式をクリックして選択します。または、Up および Down 矢印キー...