ホームページ  >  記事  >  バックエンド開発  >  Python の _ と __ の違いは何ですか?

Python の _ と __ の違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-29 15:18:314803ブラウズ

Python における _ と __ の違いは次のとおりです: 1. [_] 先頭の 1 つのアンダースコア、プライベート化された属性とメソッド、クラス オブジェクトとサブクラスがアクセス可能; 2. [__] 先頭の 2 つのアンダースコア、名前の競合を避けるプロパティはサブクラスにあるため、外部から直接アクセスすることはできません。

Python の _ と __ の違いは何ですか?

#Python の _ と __ の違いは次のとおりです:

  • xx: パブリック変数、すべてのオブジェクトにアクセスできます;

  • _xx: 先頭の 1 つのアンダースコア、プライベート化されたプロパティとメソッド、パッケージ名 import ** は、インポート、クラス オブジェクト、およびサブクラスを禁止します。クラスは、object._ 変数名を使用してアクセスおよび呼び出すことができます。_ 変数名;

  • __xx: サブクラスの属性との名前の競合を避けるため、先頭に二重のアンダースコアを付けます。外部から直接アクセスすることはできません。オブジェクトは次のようにする必要があります。 ._クラス名__ 変数名呼び出し;

  • __xx__: 先頭と末尾の二重アンダースコア、クラスのマジック属性/モジュール メソッドの定義に使用されます (__init__、__str__ など)。 .、直接 Call することはできません;

  • #xx_: Python キーワードとの競合を避けるため、末尾の単一のアンダースコア。

関連する学習に関する推奨事項: Python チュートリアル

以上がPython の _ と __ の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。