8

質問があります。より大きなプロジェクトで使用できる言語として Python を選択するという私の決定は、その答えに依存します。

Python には実際のオブジェクトのカプセル化がないことは誰もが知っているため、オブジェクトの「プライベート」プロパティのようなものはありません。この問題に関して、Guido van Rossum は、「許可されていなくても、異物の隠された部分にアクセスできる」と述べています。私が書いたソフトウェアが自分の手にある限り、私はそれで完全にうまくいくことができるので、私は自分のエラーに責任があり、そのようなことを避けるように努めることができます.

しかし、ここで私の質問が来ます: いくつかの拡張ポイントを持ついくつかのプラグインを含むプラグイン フレームワークを提供し、そのプラグインの多くが他の人によるものであり、おそらく完全に信頼できないものである場合はどうでしょうか。

フレームワークの内部がプラグインによってアクセスされないようにするにはどうすればよいですか?

これを達成する方法はありますか、それとも誰も私の API を悪用しないという確信を持って Python を使用する唯一の方法ですか?

4

1 に答える 1