民営化の方法を構築するため、オーストラリア8プラットフォームと幸いPythonクラス

1.独自のクラスを作成します。

オーストラリア[フォーラムwowotoubbs.com] Qを構築するための8ラッキーバンズソースプラットフォーム:2171793408

オブジェクト指向の最初のステップを学ぶことは、クラスを作成することです。クラスなので、オブジェクト指向の基盤です。Pythonのクラスや他のプログラミング言語(Javaの、C#など)と同様のクラスの、だけでなく、classキーワードを使用する必要があります。実用的な例を以下によるPythonクラスが作成された方法を見て。

これは、通常のクラスを作成し、2つのオブジェクトを作成するには、このクラスを使用して、呼び出しの方法。

 

図に示すように、プログラムの結果。


上記のコードから、我々は以下の知識ポイントのPythonクラスを理解することができます。

Pythonのクラスは、クラスのキーワードを使用して定義され、直接クラス・キーワードの後ろにクラス名が続きました。

このクラスは、コードのブロックなので、コロン(:)、続いてクラス名に戻ってあります。

このクラスのメソッドは、メソッドと呼ばれるクラスの内部で定義された機能を区別するために、実際に全く同じ方法で定義される関数であるが、クラス内で定義され機能するので、それほど。

私たちは、最初のパラメータは、各メソッドの自己であることを確認することができ、実際には、これをする必要があります。これは、必ずしも(ABCが電話または他の名前することができます)自己のパラメータ名と呼ばれていないが、この方法は、自己のパラメータのようなパラメータの数、最初のパラメータが含まれている場合の方法のいずれかが、少なくとも1つの自己引数を指定する必要があります。メソッドを呼び出すときに、パラメータの値を渡す必要はありません、システムは、オブジェクトのメソッドは、このパラメータを渡す所属となります。この方法は、プロパティ、メソッドなどの呼び出し対象リソース自体のパラメータ内で利用することができます。

自己パラメータが追加した変数名は、Personクラスのプロパティは、外部からアクセスすることが可能です。本実施形態では、name属性PERSON2オブジェクトの値は、正確に同じメソッド呼び出しperson2.setName効果を設定します。

機能を同じように呼び出すクラスの方法を使用してオブジェクトを作成します。Python言語で、Javaのようなパラメータ値(後の章意志詳しく)だけコンストラクタでクラス名を使用して、オブジェクトを作成するために、新しいキーワードを使用する必要はありません。

オブジェクトのメソッドを呼び出す、一つの方法は、オブジェクト変数を介して直接呼び出すことである2つの方法が、存在し、他のクラスのオブジェクトと対応する第1のパラメータ受け渡しメソッドを呼び出す方法です。Person.greet挨拶方法PERSON2オブジェクトを呼び出すために、この例(PERSON2)で使用されます。

あなたは、このようなPyDevは、PyCharmなどの統合開発環境を使用する場合は、オブジェクト変数でポイントを入力すると、コードエディタは、例えば、オブジェクト指向のための良いサポートを持っています(。)、IDEは、私たちのために、オブジェクトに表示されます以下に示すように、メソッドとプロパティを含め、呼び出すことができるすべてのリソース。
2.方法と民営化

デフォルトでは、Pythonのクラスは、すべてのメソッドは、外部からアクセスすることができます。しかしなどのJava、C#、他の多くのプログラミング言語と同様に、民営化の方法に秘密鍵を提供している、それは内部メソッドである通常の方法によって民営化、民営化の唯一のクラスのメソッドにアクセスすることができますアクセスできないオブジェクトです方法(あなたは別の問題である反射技術を、使用しない限り)。しかし、民営化の方法が、QuxianjiuguoでPythonのクラスのプライベートまたは類似したキーワードを提供していませんでした。

二重下線Pythonクラスが先行するメソッド名(__)では、このメソッドは外部からアクセス可能ではないことができます。

おすすめ

転載: www.cnblogs.com/renshengzhong/p/10974555.html