回答
Python倾向于简单化,并使用name mangling。
总之,约定是使用下划线保护/私有变量。
检查这个问题,以及:
why python does not have access modifier?And what are there alternatives in python?
EDIT1:
如果你真的想隐藏起来,你可以试试这个:
#constants.py
foo = 1
然后在你的项目中,使用:
import constants
现在你可以访问他们,并“保护”。
下划线不会阻止我改变常量的值。 –
它不会,除非你把所有的常量值放在它们自己的模块中。 – jmugz3
@fandressouza:这就是Python的哲学“我们都是大人”的地方。“_'说”你不应该“。但是如果你有这样的合理需求,Python不会阻止你,因为它认为你是一个成熟的成年人,并且始终存在原作者没有预料到的用例。 – ShadowRanger
- 1. 为什么没有“外部”访问修饰符?
- 2. 界面成员为什么没有访问修饰符?
- 3. 为什么oop语言没有“只读”访问修饰符?
- 4. 属性访问修饰符;为什么以下工作没有?
- 5. 访问说明符和访问修饰符有什么区别?
- 6. 什么是访问修饰符
- 7. 没有访问修饰符的方法
- 8. java中有没有对静态块的访问修饰符
- 9. python - 嵌套类访问修饰符
- 10. 访问修饰符和访问说明符之间有什么区别
- 11. 确实访问修饰符有任何作用,在封装
- 12. 通过访问修饰符
- 13. 保护访问修饰符
- 14. 包访问(protected修饰符)
- 15. 类访问修饰符
- 16. EventInfo访问修饰符
- 17. 如何找到没有显式访问修饰符的方法?
- 18. 访问修饰符C# - 内部修饰符
- 19. 对“this”修饰符有问题
- 20. 如何在Java中使用访问修饰符(为什么使用getter方法?)
- 21. 这种访问修饰符的方法的目的是什么?
- 22. 什么是本地类成员的默认访问修饰符?
- 23. 什么是VB6中属性的默认访问修饰符?
- 24. Ruby实例变量是否具有访问修饰符?
- 25. 有没有办法访问另一个没有public修饰符的包?
- 26. 什么时候应该对类型成员使用访问修饰符?
- 27. Java常量和静态修饰符
- 28. 当接口方法覆盖总是使用访问修饰符public为什么?
- 29. 为什么事件的访问修饰符是默认保护的?
- 30. 为什么不是下面的java代码产生错误? (访问修饰符)
你用什么常量?你可以使用不可变数据结构吗? – dm03514
难道你不能只分配任何东西给那个常量? –
你的意思是一个Tuple?当我可以使用访问修饰符时,使用一个元组对我来说感觉有点肮脏。 –