-1
A
回答
1
我覺得做不可訪問方法的唯一方法是這樣的
class A:
def some_func(self,*some_Args):
def this_is_innaccessible_function():
return "yellow"
print this_is_innaccessible_function()
但它也無法訪問到班上其他同學......它是可訪問的唯一的地方是內some_func
標準慣例告訴我們用雙下劃線標記私人funcs,這會導致一些名稱在幕後出現,這使得從課堂以外的地方訪問更加困難
class A:
def __private_by_convention(self):
print "this should not be called outside of class...but it can be"
相關問題
- 1. 如何暴露V8中的類方法
- 2. 禁止類暴露方法
- 3. C#RPC暴露API方法
- 4. 在wcf服務中暴露的方法
- 5. java屬性 - 暴露還是不暴露?
- 6. python unittest2 - 將測試方法名稱暴露給設置方法
- 7. 在iOS靜態庫中暴露方法
- 8. 如何讓我的服務層中暴露的Dao方法?
- 9. 如何最好地暴露WinForm中的方法?
- 10. 如何獲得WebAPI項目中暴露的方法?
- 11. 從DLL中的類中調用方法而不暴露類
- 12. Python暴露在範圍內
- 13. 暴露C++函數到Python
- 14. 擴展方法 - 不能暴露在枚舉本身方法
- 15. 如何暴露無法直接暴露,具有相同名稱的C++函數
- 16. 自動暴露boost python中的屬性
- 17. WebClient不暴露downloadFile()
- 18. 訪問在超類中的方法時,它不會暴露
- 19. 暴露EJB方法,REST服務
- 20. 問題同時暴露方法WEBSERVICES
- 21. 將指令方法暴露於$ scope
- 22. 暴露組件方法作出反應
- 23. 暴露與Tastypie模型方法
- 24. com.day.cq.search.impl.SimpleSearchImpl是否暴露了addPredicate()方法?
- 25. 接口如何暴露實現類中不存在的公共屬性/方法?
- 26. Flex swf文件:如何檢查暴露的方法?
- 27. 如何在使用@RepositoryRestResource時暴露有限的方法?
- 28. 如何暴露WhenAny等
- 29. SpeedoJMXBean不暴露於JConsole的
- 30. 訪問方法在該方法中映射表不暴露與ctypes的
在python中,用戶不應該做的事情通常會被記錄下來*。如果用戶真的想濫用你的圖書館,那是他/她的權利(這個哲學與Java有些不同)。 – akaIDIOT 2013-03-22 14:08:59
基本上你不能。 Python將事物標記爲「私人」,但如果其他程序員想要使用它們,則無法阻止它們。 – GreenMatt 2013-03-22 14:11:04
好的,我們不能那樣做......但爲什麼是-1? – Neil 2013-03-22 15:50:01