python下划线开头的命名风格与含义

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/

猜你喜欢

转载自blog.csdn.net/u010953266/article/details/78778285