Python における _ と __ の違いは次のとおりです: 1. [_] 先頭の 1 つのアンダースコア、プライベート化された属性とメソッド、クラス オブジェクトとサブクラスがアクセス可能; 2. [__] 先頭の 2 つのアンダースコア、名前の競合を避けるプロパティはサブクラスにあるため、外部から直接アクセスすることはできません。
#Python の _ と __ の違いは次のとおりです:
xx: パブリック変数、すべてのオブジェクトにアクセスできます;
_xx: 先頭の 1 つのアンダースコア、プライベート化されたプロパティとメソッド、パッケージ名 import **
は、インポート、クラス オブジェクト、およびサブクラスを禁止します。クラスは、object._ 変数名を使用してアクセスおよび呼び出すことができます。_ 変数名;
__xx: サブクラスの属性との名前の競合を避けるため、先頭に二重のアンダースコアを付けます。外部から直接アクセスすることはできません。オブジェクトは次のようにする必要があります。 ._クラス名__ 変数名呼び出し;
__xx__: 先頭と末尾の二重アンダースコア、クラスのマジック属性/モジュール メソッドの定義に使用されます (__init__、__str__ など)。 .、直接 Call することはできません;
#xx_: Python キーワードとの競合を避けるため、末尾の単一のアンダースコア。
関連する学習に関する推奨事項: Python チュートリアル
以上がPython の _ と __ の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。