Python クラスで使用される変数には、クラス変数とメンバー変数の 2 つの主なタイプがあります。クラス変数はクラスのインスタンス化されたすべてのオブジェクトに共通ですが、メンバー変数はインスタンス化された各オブジェクトに固有です。
#以下は 2 つの小さなプログラムを通じて説明されます。 (推奨学習: Python ビデオ チュートリアル )
class A(object): def __init__(self): #aa为成员变量 self.aa = 10 @staticmethod def test(self): self.aa += -1 if __name__ == '__main__': x = A() y = A() #调用x x.test(x) print x.aa #输出9 y.test(y) print x.aa #输出9 print y.aa #输出9
デストラクター内で self.aa として取得できますが、当然のことですが、このときの aa はメンバー変数の形式で表示されます。この時点で行われる変更は、そのオブジェクト自体にのみ適用でき、他のクラス オブジェクトには影響しません。この設計はデストラクターの定義ともっと整合性があるべきだと思います。そうしないと、オブジェクトがスコープから出るときに、他のオブジェクトにとって特に危険なことになります。
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonにメンバー変数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。