Python变量的命名 单下划线和双下划线
python命名变量的区别
- foo:
- 一种约定,Python内部的名字,用来区别其余用户自定义的命名,以防冲突,就是例如
__init__(),__del__(),__call__
()这些特殊方法
- _foo:
- 一种约定,用来指定变量私有.程序员用来指定私有变量的一种方式.不能用
from module import *
导入,其余方面和公有同样访问;
- __foo:
- 这个有真正的意义:解析器用
_classname__foo
来代替这个名字,以区别和其余类相同的命名,它没法直接像公有成员同样随便访问,经过对象名._类名__xxx这样的方式能够访问.
欢迎关注本站公众号,获取更多信息