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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值