-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. java屬性 - 暴露還是不暴露?
- 2. python unittest2 - 將測試方法名稱暴露給設置方法
- 3. 如何讓我的服務層中暴露的Dao方法?
- 4. 如何最好地暴露WinForm中的方法?
- 5. 從DLL中的類中調用方法而不暴露類
- 6. 擴展方法 - 不能暴露在枚舉本身方法
- 7. 暴露C++函數到Python
- 8. 如何暴露無法直接暴露,具有相同名稱的C++函數
- 9. 自動暴露boost python中的屬性
- 10. 暴露EJB方法,REST服務
- 11. com.day.cq.search.impl.SimpleSearchImpl是否暴露了addPredicate()方法?
- 12. Flex swf文件:如何檢查暴露的方法?
- 13. 如何暴露WhenAny等
- 14. SpeedoJMXBean不暴露於JConsole的
- 15. 如何只暴露某些類和方法?
- 16. 如何防止暴露其他接口方法?
- 17. 無法在python quantlib中暴露單調的凸插值
- 18. 如何在暴露iOS中的方法時在nativescript中編組指針類型?
- 19. 暴露在Drupal
- 20. 暴露在Drupal
- 21. 如何在Cython模塊中將#defined C值暴露給Python?
- 22. 如何在python中暴露源代碼來分發包?
- 23. 操作系統中的ACPI方法暴露
- 24. 「#選擇器」是指一種方法,不暴露於Objective-C
- 25. 如何暴露一個方法來設置大類中的成員?
- 26. 如何暴露ES6塊內的數據?
- 27. 如何構建WebService暴露的DAL?
- 28. 有沒有辦法避免客戶端的javascript方法暴露?
- 29. 什麼是暴露封裝類方法的經驗法則
- 30. 如何使用boost :: python暴露流暢接口的屬性?
在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