ホームページ  >  記事  >  バックエンド開発  >  Python では何がカプセル化されているのでしょうか?

Python では何がカプセル化されているのでしょうか?

PHPz
PHPz転載
2023-09-02 15:21:061595ブラウズ

Python では何がカプセル化されているのでしょうか?

カプセル化は、Python や Java などのオブジェクト指向言語の重要な概念の 1 つです。カプセル化は、メソッドと変数へのアクセスを制限するために使用されます。カプセル化では、コードとデータが 1 つのユニット内にラップされ、偶発的な変更から保護されます。

カプセル化は、データ (変数) とデータに作用するコード (メソッド) を 1 つの単位としてパッケージ化するメカニズムです。カプセル化では、あるクラスの変数は他のクラスから隠蔽され、現在のクラスのメソッドを介してのみアクセスできます。

カプセル化の例

学生、エンジニア、専門家向けにコースを販売している会社があるとします。会社のさまざまな部門には、運営、財務、会計、販売などが含まれます。さて、経理部門の従業員が 2022 年の売上記録を必要とする場合、その従業員には直接アクセスする権限がありません。

顧客部門の従業員がアクセスするには、営業部門のチームメンバーからの許可が必要です。したがって、売上データは他の部門から隠蔽され、同様に、会社の財務データは財務データからのみアクセスでき、他の部門からは隠されます。アカウント、販売、財務、運営、マーケティング、その他のデータは他の部分から隠されています

クラスを使用して Python でカプセル化を実装する

カプセル化のもう 1 つの例はクラスです。クラスはデータとメソッドを 1 つのユニットに結合するからです。ここで、カスタム関数 demofunc() は、公開データ メンバーにアクセスできる生徒の記録を表示します。オブジェクト st1、st2、st3、st4 を使用して、クラス demofunc() -

のパブリック メソッドにアクセスします。 ###例### リーリー ###出力### リーリー

Python アクセス修飾子

カプセル化とデータ隠蔽の概念を理解するために、Python のアクセス修飾子を見てみましょう

-

###公共### ###プライベート### 保護された

    パブリックアクセス修飾子
  • パブリック メンバーには、クラスの内部または外部からアクセスできます。
  • プライベートアクセス修飾子
  • プライベート メンバーにはクラス内でのみアクセスできます。メンバー名の前に 2 つのアンダースコアを追加して、プライベート メンバーを定義します (例:

) リーリー

保護されたアクセス修飾子

保護されたメンバーがアクセスできます。クラスとそのサブクラス内から。メンバー名の前にアンダースコアを付けて、保護されたメンバーを定義します (例:

) ああああ

以上がPython では何がカプセル化されているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。