我有一個問題,我在選擇Python作爲一個可能的語言爲一個更大的項目的決定取決於答案 - 我不能拿出自己:Python對象封裝安全
我們都知道,Python有沒有real對象封裝,所以沒有什麼像對象的「私有」屬性。關於這個問題,Guido van Rossum說,人們可以在不被「允許」的情況下訪問外部物體的隱藏部分,「我們都是成年人」,「不這樣做」。 只要我寫的軟件掌握在我自己的手中,我就可以生活得很好,所以我對自己的錯誤負責,並且可以嘗試避免這樣的事情。
但是這裏來了我的問題: 如果我提供一個帶有一些插件的插件框架,它有一些擴展點,許多插件是由其他人提供的,也許是我不能完全信任的插件。
我該如何防止我的框架的內部構件被插件訪問?
有沒有辦法實現這一點,或者是唯一的方式來使用Python的信心,沒有人會濫用我的API?
一些google搜索條件可以幫助你:[Sandbox python](http://www.google.com/search?q=sandboxed+python)。 –
我真的不知道這是一個安全問題。誰被守了什麼? –
我真的不得不承認,我有點不喜歡*「我們都知道Python沒有真正的對象封裝」的基調* :) –