Javascriptクラス変数

| | | | | | | |

Pythonは、プログラマーがデータを含むことができるオブジェクトを定義できるようにするオブジェクト指向プログラミング言語です。 Python変数を使用すると、特定の値をプログラムに保存できます。

Pythonでオブジェクトを操作する場合、次の2つのタイプがあります。インスタンス変数およびクラス変数として出くわす可能性のある変数。しかし、これらのタイプの変数は何を意味し、どのように機能するのでしょうか?

これは、このガイドで回答する質問です。このチュートリアルでは、クラス変数とインスタンス変数の基本と、それらがPythonオブジェクトでどのように使用されるかを例を挙げて説明します。

Pythonクラス変数

Pythonクラス変数はすべてのオブジェクトで共有されますクラスのインスタンス。クラス変数は、クラスを構築するときに宣言されます。これらはクラスのメソッドで定義されていません。

クラス変数はクラスのインスタンスによって共有されるため、Pythonクラスが所有します。変数。その結果、クラスのすべてのインスタンスがこの変数にアクセスできるようになります。クラス変数は、クラスにアクセスするすべてのインスタンスで共有されます

Pythonのクラス変数の例を次に示します。

この例では、 menu_typeというクラス変数を宣言します。このクラス変数はEspressoクラスに割り当てられます。

クラス変数を使用すると、クラスが構築されたときに変数を宣言して、後でクラスで使用できるため、便利です。

通常の変数と同様に、クラス変数はあらゆるタイプのデータを格納できます。したがって、 Python辞書 t Python tupleまたはクラス変数内のPythonリスト

Pythonでクラス変数にアクセスする

クラス変数を宣言したので、クラスのオブジェクトを作成するときにアクセスできます。したがって、新しいクラスインスタンスを作成し、 menu_type 変数の値を確認する場合は、次のコードを使用できます。

コードが返す: Drink

このコードでは、最初にクラス変数 menu_typeを持つクラスを定義します。次に、クラスのインスタンスを作成します。このインスタンスはexpress_orderと呼ばれます。

クラスでmenu_type変数の値を確認するには、ドット表記を使用します。これは、クラスの名前の後にピリオドが続きます。次に、読み取りたいクラス変数の名前を指定します。これにより、 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 price em>は、クラス内に存在するインスタンス変数です。

Pythonでインスタンス変数に値を割り当てる

値を割り当てることができますクラスを宣言するときにインスタンス変数に。これを行うには、クラスを宣言するときに引数として割り当てる値を指定します。次の値を使用してクラスのインスタンスを作成するとします。

  • coffee_name = "Espresso"
  • price = 2.10

次のコードを使用してこのインスタンスを作成できます:

コードからのフィードバック:

コードを分解します。まず、 CoffeeOrderというクラスを宣言します。このクラスには、coffee_nameとpriceの2つのインスタンス変数があります。

Customer_Controlというクラスの新しいインスタンスを作成します。次に、coffee_name変数の値を割り当てますエスプレッソ価格の値を2.10に設定します。次のコード行では、ドット表記を使用してcoffee_name変数の値を出力します。次に、 price変数の値を出力します。

クラスに格納されている値は、変数Customer_Orderを宣言したときに渡した値です。この変数はクラスのインスタンスです。

Pythonクラスの複数の変数インスタンスの使用

クラス変数とインスタンス変数をよりよく区別するために、次の例を<から検討してください。 a href = "/ python- class / "> pythonクラスコンストラクター(initメソッドとも呼ばれます):

コードは次を返します:

この例では、クラスの2つのインスタンスを定義しました。 lucas_order < /em>およびpaulina_order。これらの各ケースには、coffee_nameおよびpriceインスタンス変数に対して独自の値があります。

ご覧のとおり、コマンドを出力するとLucasからコンソールへの詳細、値「express」と2.10が返されます。 Paulinaの注文の詳細をコンソールに出力すると、値「Äã‚Äã Milk」と2.75が返されます。

これは、インスタンス変数と動作中のクラスの主な違いの1つを示しています。 :インスタンス変数は、クラスのインスタンスごとに異なる値を持つことができますが、クラス変数はその値です。すべての場合で同じです。

Pythonクラス変数とインスタンス変数。

Pythonクラス変数はクラスで宣言され、その値はクラスのすべてのインスタンスで同じです。 Pythonインスタンス変数は、クラスの複数のインスタンスで異なる値を持つことができます

>

クラス変数は、クラスのすべてのインスタンス間で同じ値を共有します。インスタンス変数の値は、クラスのインスタンスごとに異なる可能性があります。

クラス変数は、クラスが定義されている場合にのみ割り当てることができます。一方、変数インスタンスの影響を受けるか、変更される可能性があります。いつでも。

クラス変数とインスタンス変数はどちらも、他のPython変数と同じように、プログラムに値を格納します。

Pythonの詳細については、完全なPythonラーニングガイド。

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method