アクセス修飾子は、C、Java、Python などのオブジェクト指向プログラミング言語で、クラスの外部からのクラス メンバー変数やメソッドへのアクセスを制限するために使用されます。 Public、Private、Protected などの Access 修飾子を使用してクラスの内部データを保護する OOP の原則。
Python は、public (パブリック)、プライベート (プライベート)、保護された (プロテクト) という 3 つのアクセス修飾子をサポートしています。これらのアクセス修飾子は、クラスの外部のオブジェクトからクラスのメンバー変数およびメソッドへのアクセスに制限を設けます。
パブリックアクセス修飾子
デフォルトでは、メンバー変数とメソッドはパブリックです。これは、クラスの外部または内部のどこからでもアクセスできることを意味します。クラスまたはメソッドとプロパティをパブリックにするために public キーワードは必要ありません。これは Public アクセス修飾子の例です-
Example
の中国語訳は次のとおりです:
Example
学生クラスには、名前と年齢という 2 つのメンバー変数と、メンバー変数の値を出力するメソッド表示があります。これらの変数とメソッドはどちらも、特定のキーワードが割り当てられていないためパブリックです。
リーリー
###出力###
リーリー
プライベートアクセス修飾子
プライベート アクセス修飾子を持つクラス プロパティとメソッドは、それらが定義されているクラス内でのみアクセスでき、クラス外からはアクセスできません。Python では、プライベート プロパティとメソッドは、2 つのアンダースコア ('__') を含むプレフィックスを追加することによって宣言されます。宣言の前に。
Example
の中国語訳は次のとおりです:
Example
BankAccount クラスは 2 つのプライベート変数、つまり account_number と Balance 、および銀行口座の残高を出力するプライベート プロパティ display_balance で宣言されています。プロパティとメソッドは両方ともプライベートであるため、クラスの外部からアクセスする際に Attribute が発生します。エラー。###
リーリー
###出力###
リーリー
保護されたアクセス修飾子
protected アクセス修飾子を持つクラスのプロパティとメソッドは、クラス内およびその保護されたクラスを継承するクラス内でアクセスできます。 Python では、保護されたメンバーとメソッドは、名前の前に接頭辞として 1 つのアンダースコア ('_') を使用して宣言されます。
Example
の中国語訳は次のとおりです:
Example
Person クラスには、_name と _age という 2 つの保護された属性と、Person クラスの属性値を表示するために使用される保護されたメソッド _display があります。 Student クラスは Person クラスから継承し、追加の保護属性 _roll_number と、親クラス Person クラスの _display メソッドを呼び出すパブリック メソッド display を持ちます。 Student クラスのインスタンスを作成すると、クラスの外部から表示メソッドを呼び出すことができます。表示メソッドはプライベートであり、Person クラスの protected _display メソッドを呼び出すためです。
リーリー
###出力###
リーリー
###結論は###
この記事では、Python およびその他のオブジェクト指向プログラミング言語でデータの隠蔽と保護に使用される 3 つのアクセス修飾子について学びました。 public、private、protected は、Python で使用される 3 つのアクセス修飾子です。クラスのパブリック プロパティとメソッドには、クラスの内部または外部のどこからでもアクセスできます。プライベート メンバー変数とプロパティには、それらが宣言されているクラス内からのみアクセスできます。 Protected アクセス修飾子は、クラス内およびそのクラスを継承するクラスからクラスのプロパティとメソッドにアクセスする必要がある場合に使用されます。
以上がPython のアクセス修飾子: Public、Private、Protectedの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。