私はPythonの初心者で、主な言語はC++です。C ++では、クラスの定義と実装を分離するのが非常に一般的です。(どのように)Pythonはそれを行いますか?そうでない場合、クラスのインターフェースのクリーンなプロファイルを取得するにはどうすればよいですか?
4 に答える
Python にはそのような概念はありません。私があなたのニーズを正しく理解していれば、適切なクラス ドキュメントによって「クリーン プロファイル」が生成されるはずです。
Python のイントロスペクション機能を使用して、クラスのすべてのメソッドにプログラムでアクセスすることもできます。
何らかの理由で、多くの Python プログラマーはクラスとその実装を同じファイルに結合します。絶対に必要でない限り、私はそれらを分離するのが好きです。
簡単だ。実装ファイルを作成し、クラスが定義されているモジュールをインポートするだけで、直接呼び出すことができます。
したがって、クラス - ShowMeTheMoney - がclass1_file.py内で定義され、ファイル構造が次の場合:
/project
/classes
/__init__.py
/class1_file.py
/class2_file.py
/class1_imp_.py
(ところで、ファイル名とクラス名は異なる必要があります。クラス名とファイル名が同じ場合、プログラムは失敗します。) 次を使用してclass1_imp_.py
に実装できます。
# class1_imp_.py
import classes.class1_file as any_name
class1_obj = any_name.ShowMeTheMoney()
#continue the remaining processes
お役に立てれば。
Python プログラミングは、多くの点で c++ とは異なります。Python で高品質でプロフェッショナル レベルのコードを記述する方法を知りたい場合は、この記事から始めることをお勧めします。幸運を。