Javascriptクラス変数
__dict__ |
exp |
find |
iat |
JavaScript |
mean |
median |
ones |
sin
Michael Zippo
Pythonは、プログラマーがデータを含むことができるオブジェクトを定義できるようにするオブジェクト指向プログラミング言語です。 Python変数を使用すると、特定の値をプログラムに保存できます。
Pythonでオブジェクトを操作する場合、次の2つのタイプがあります。インスタンス変数およびクラス変数として出くわす可能性のある変数。しかし、これらのタイプの変数は何を意味し、どのように機能するのでしょうか?
これは、このガイドで回答する質問です。このチュートリアルでは、クラス変数とインスタンス変数の基本と、それらがPythonオブジェクトでどのように使用されるかを例を挙げて説明します。
Pythonクラス変数
Pythonクラス変数はすべてのオブジェクトで共有されますクラスのインスタンス。クラス変数は、クラスを構築するときに宣言されます。これらはクラスのメソッドで定義されていません。
クラス変数はクラスのインスタンスによって共有されるため、Pythonクラスが所有します。変数。その結果、クラスのすべてのインスタンスがこの変数にアクセスできるようになります。クラス変数は、クラスにアクセスするすべてのインスタンスで共有されます
Pythonのクラス変数の例を次に示します。
この例では、 menu_typeというクラス変数を宣言します。このクラス変数はEspressoクラスに割り当てられます。
クラス変数を使用すると、クラスが構築されたときに変数を宣言して、後でクラスで使用できるため、便利です。
通常の変数と同様に、クラス変数はあらゆるタイプのデータを格納できます。したがって、 Python辞書、 t Python tupleまたはクラス変数内のPythonリスト。
Pythonでクラス変数にアクセスする
クラス変数を宣言したので、クラスのオブジェクトを作成するときにアクセスできます。したがって、新しいクラスインスタンスを作成し、 menu_type em>変数の値を確認する場合は、次のコードを使用できます。
コードが返す: Drink em >。
このコードでは、最初にクラス変数 menu_typeを持つクラスを定義します。次に、クラスのインスタンスを作成します。このインスタンスはexpress_orderと呼ばれます。
クラスでmenu_type em>変数の値を確認するには、ドット表記を使用します。これは、クラスの名前の後にピリオドが続きます。次に、読み取りたいクラス変数の名前を指定します。これにより、 Drinkプログラムが返されます。
クラス変数はクラスに関連付けられているため、その値を確認するためにクラスのインスタンスを宣言する必要はありません。次のコードを使用すると、 menu_typeクラス変数の値を確認できます。
コードは次を返します: Drink。この例では、ドット表記を使用して、Espressoクラスの menu_type変数の値にアクセスしています。前の例とは異なり、クラスのインスタンスを宣言していません。
他のタイプの変数と同様に、クラス変数も変更できます。これを行うには、次のコードを使用できます。
コードはcoffeeを返します。この例では、 express_orderというクラスのインスタンスを宣言しています。次に、クラス変数 espresso_order.menu_typeの値をCaféに等しく割り当てます。これにより、変数の値が変更されます。
Python印刷命令 menu_type変数の新しい値をコンソールに出力します。 new-line /">。
Pythonインスタンス変数
Pythonインスタンス変数はクラスのインスタンスに属します。インスタンス変数の値は、ケースに応じて異なる可能性があり、変数は関連付けられています。
これは、各インスタンス変数の値がである可能性があることを意味します。これは、変数が割り当てる値を1つだけ持つことができるクラス変数とは異なります。インスタンス変数はクラスメソッドで宣言されます。
Pythonの2つのインスタンス変数の例を次に示します。
この例では、coffee_name em >とprice em> em>は、クラス内に存在するインスタンス変数です。
Pythonでインスタンス変数に値を割り当てる
値を割り当てることができますクラスを宣言するときにインスタンス変数に。これを行うには、クラスを宣言するときに引数として割り当てる値を指定します。次の値を使用してクラスのインスタンスを作成するとします。
- coffee_name = "Espresso"
- price = 2.10
次のコードを使用してこのインスタンスを作成できます:
コードからのフィードバック:
コードを分解します。まず、 CoffeeOrderというクラスを宣言します。このクラスには、coffee_nameとpriceの2つのインスタンス変数があります。