Python变量的命名 单下划线和双下划线

python命名变量的区别

  • foo:
    • 一种约定,Python内部的名字,用来区别其余用户自定义的命名,以防冲突,就是例如__init__(),__del__(),__call__()这些特殊方法
  • _foo:
    • 一种约定,用来指定变量私有.程序员用来指定私有变量的一种方式.不能用from module import *导入,其余方面和公有同样访问;
  • __foo:
    • 这个有真正的意义:解析器用_classname__foo来代替这个名字,以区别和其余类相同的命名,它没法直接像公有成员同样随便访问,经过对象名._类名__xxx这样的方式能够访问.
相关文章
相关标签/搜索