Pythonにメンバー変数はありますか?

(*-*)浩
リリース: 2019-06-20 10:18:21
オリジナル
2597 人が閲覧しました

Python クラスで使用される変数には、クラス変数とメンバー変数の 2 つの主なタイプがあります。クラス変数はクラスのインスタンス化されたすべてのオブジェクトに共通ですが、メンバー変数はインスタンス化された各オブジェクトに固有です。

Pythonにメンバー変数はありますか?

#以下は 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート