-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