pythonでのプライベート関数呼び出し方法の復号
この例は、pythonにおけるプライベート関数呼び出し方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
大多数の言語と同じで、Pythonにも私有の概念があります。
①プライベート関数はそれらのモジュールの外から呼び出してはいけません。
②プライベートメソッドは、それらのクラス外から呼び出されてはいけません。
③プライベート属性は、それらのクラス外からアクセスできません。
ほとんどの言語と違って、Python関数、方法、または属性がプライベートかそれとも共有かは、名前によって完全に異なります。
Python関数、クラスメソッド、または属性の名前が2つのアンダースコアで始まる場合(ただし、終了ではない)は、プライベートです。他のものは全部公有です。Pythonには保護の概念がありません。クラスの方法またはプライベート(自分のクラスでのみ使用可能)または共有(どこでも使用可能)です。
Pythonでは、すべての専用方法と内蔵属性は一つの基準に従う命名習慣があります。開始と終了は二つのアンダースコアがあります。あなたの自分の方法と属性に対してこのような方法で命名しないでください。後ろに行くと、あなただけを混乱させます。私有方法はある種の原因で私有されていますが、他の多くのPythoonにあるもののように、それらの私有化は基本的に習慣問題であり、強制的なものではありません。
私たちはクラスの外部からクラスのプライベートな方法にアクセスするべきではないが、実際にはアクセスできます。このようなプライベートな方法の名前は、実際には「翻訳」されています。下のコードを見れば分かります。
Python関連の内容についてもっと興味がある方は、本駅のテーマを見てください。「Pythonデータ構造とアルゴリズム教程」「Python Socketプログラミング技術のまとめ」「Python関数使用テクニックのまとめ」「Python文字列操作テクニックのまとめ」「Python入門と階段の経典教程」「Pythonファイルとディレクトリ操作の概要」
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。
大多数の言語と同じで、Pythonにも私有の概念があります。
①プライベート関数はそれらのモジュールの外から呼び出してはいけません。
②プライベートメソッドは、それらのクラス外から呼び出されてはいけません。
③プライベート属性は、それらのクラス外からアクセスできません。
ほとんどの言語と違って、Python関数、方法、または属性がプライベートかそれとも共有かは、名前によって完全に異なります。
Python関数、クラスメソッド、または属性の名前が2つのアンダースコアで始まる場合(ただし、終了ではない)は、プライベートです。他のものは全部公有です。Pythonには保護の概念がありません。クラスの方法またはプライベート(自分のクラスでのみ使用可能)または共有(どこでも使用可能)です。
Pythonでは、すべての専用方法と内蔵属性は一つの基準に従う命名習慣があります。開始と終了は二つのアンダースコアがあります。あなたの自分の方法と属性に対してこのような方法で命名しないでください。後ろに行くと、あなただけを混乱させます。私有方法はある種の原因で私有されていますが、他の多くのPythoonにあるもののように、それらの私有化は基本的に習慣問題であり、強制的なものではありません。
私たちはクラスの外部からクラスのプライベートな方法にアクセスするべきではないが、実際にはアクセスできます。このようなプライベートな方法の名前は、実際には「翻訳」されています。下のコードを見れば分かります。
>>> class A:
def __privatefun(self):
print('this is private function')
>>> a._A__privatefun()
this is private function
見ましたかクラスの外部からクラスのプライベートメソッドを呼び出しました。これは面白いテクニックですが、私たちはこのように使うべきではないと覚えてください。Python関連の内容についてもっと興味がある方は、本駅のテーマを見てください。「Pythonデータ構造とアルゴリズム教程」「Python Socketプログラミング技術のまとめ」「Python関数使用テクニックのまとめ」「Python文字列操作テクニックのまとめ」「Python入門と階段の経典教程」「Pythonファイルとディレクトリ操作の概要」
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。