pre
最近在学习与使用python的时候经常发现类库中的一些变量或者函数会以下划线开头,我对这样命名的理由和作用很好奇,经过一番查阅资料,我简单了解了一下相关的问题,现在记录下来以备日后查阅。
content
命名风格 | 作用 | 样例 |
---|---|---|
单下划线开头 | 如果是全局对象,暗示为内部变量/函数,不可直接被import 导入,但是可以通过 module._variableName访问 如果是类内变量或者函数,则表示为保护对象,只可被类与子类对象使用 | _index |
双下划线开头 | 在类内使用,表示为私有对象,只可在类内访问,不可继承 | __count |
双下划綫开头并结尾 | 系统预定义,不推荐用户使用 | __contains__ |
reference
http://blog.csdn.net/liangpz521/article/details/8089723
https://blog.spoock.com/2016/09/23/python-underline-note/
https://michaelyou.github.io/2015/05/05/Python-%E4%B8%AD%E7%9A%84%E4%B8%8B%E5%88%92%E7%BA%BF%E5%91%BD%E5%90%8D%E8%A7%84%E5%88%99/