Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでドット演算子を使用してクラス属性にアクセスするにはどうすればよいですか?


クラス属性は、クラスのインスタンスの属性ではなく、クラスの属性です。

以下のコードでは、class_varはクラス属性であり、i_varはインスタンス属性です。クラスのすべてのインスタンスはclass_varにアクセスでき、クラス自体のプロパティとしてもアクセスできます-

class MyClass (object):
    class_var = 2

    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(3)
baz = MyClass(4)
print (foo.class_var, foo.i_var)
print (baz.class_var, baz.i_var)

出力

これにより、出力が得られます

(2, 3)
(2, 4)

  1. PythontkinterのTkクラスでFrameクラスを使用する

    Tkinterフレームウィジェットは、フレーム内の複数のウィジェットをグループ化するのに非常に便利です。親ウィンドウに適用されるすべての関数とプロパティが含まれています。 フレームウィジェットを作成するために、Frameクラスのオブジェクトをインスタンス化できます。ウィンドウでフレームウィジェットを定義すると、任意のウィジェットを直接選択してフレームに配置できます。 例 この例では、フレームウィジェットを作成し、その中にいくつかのウィジェットを定義しました。 # Import the required libraries from tkinter import * from tkinter

  2. Python名前空間を作成するにはどうすればよいですか?

    各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。したがって、名前空間を作成する場合は、関数を呼び出すか、オブジェクトをインスタンス化するか、モジュールをインポートするか、パッケージをインポートするだけです。たとえば、名前空間というクラスを作成できます。そのクラスのオブジェクトを作成すると、基本的に名前空間が作成されます。 例 このクラスでは、名前空間に付加する変数名を渡すこともできます。たとえば、 class Namespace: