python中_, __, __foo__区别及使用场景
Posted 不开心的时候写写代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中_, __, __foo__区别及使用场景相关的知识,希望对你有一定的参考价值。
单下划线
1.带有单下划线的特性不会被 from module import *导入。
2.单下划线是Python程序员使用类时的约定,表明程序员不希望类的用户直接访问属性。仅仅是一种约定!实际上,实例._变量,可以被访问。
双下划线
1.防止被子类覆盖。
前后双下划线
- 供python内部使用,如__init__ new str 等。
以上是关于python中_, __, __foo__区别及使用场景的主要内容,如果未能解决你的问题,请参考以下文章
python-- 类的创建__new____metaclass___
python全栈之路:vars():__name__,__file__,__package__,__doc__ vars()