私は Dietel の C++ プログラミングの本を読んでいました。この本では、プログラマーが実装ではなく、コードのインターフェース部分のみをリリースする方法について言及しています。
したがって、これを python に引き継ぐ:
2 つのファイルがあります: 1) 実装ファイル = accountClass.py および 2) インターフェース ファイル = useAccountClass.py
実装ファイルをコンパイルし、.pyc ファイルを取得しました。したがって、自分のコードを他の人に提供するときは、.pyc ファイルとインターフェイス ファイルを提供しますよね?
また、誰かに .pyc ファイルのみを提供した場合、その人が自分でインターフェイスを作成することを期待できますか? 私はノーと言うつもりです。しかし、私が持っているこのしつこい疑いがあります:
numpy と scipy の作成者は、実装をエンド ユーザーと共有しませんでした。また、インターフェースも共有していなかったと思います。ただし、numpy と scipy の両方でさまざまなクラスとそのメソッドを検索できます。したがって、この numpy と scipy の例を使用して、私が尋ねようとしているのは次のとおりだと思います。
コンパイル済みの実装ファイル (この場合は accountClass.pyc) のみを提供した場合、他の誰かが私のコードへのインターフェイスを作成することは可能ですか? その人は、実装で定義したクラスとメソッドをどのように知ることができますか? つまり、彼らは
if __name__ = "__main__" :
blah blah
または他の方法がありますか??