Python 单下划线开头、双下划线开头

本文详细介绍了Python中单下划线、双下划线开头的变量命名规则及其私有性。单下划线开头的变量在类内外均可访问,但不建议在外部直接调用。双下划线开头的变量则是真正的私有变量,通常在类外部无法直接访问。同时,双下划线开头双下划线结尾的命名常用于Python内置属性和魔法方法,不应自定义此类名称。了解这些规则有助于更好地遵循Python的编码规范。
摘要由CSDN通过智能技术生成

1、单下划线开头的变量:半私有变量

以此类名称命名的对象,需要分为两种情况:

类外:类外的半私有对象、私有对象,功能一致,均是在本模块中可以正常使用,但是不能被直接导入并调用。如果要在模块外使用,那么需要导入本模块,然后使用(模块名.变量名)进行调用。

类中:

类中的半私有对象,仅仅是概念上的私有,默认不要在类外进行调用

实际上,在类外,均可以使用(实例名.变量名/类名.变量名)进行调用。

 

2、双下划线开头的变量:私有变量

也需要分为两种情况:

类外:

与半私有对象相同

类中:

类中的私有对象,在类外均不可直接调用,可以理解为真私有,但是,Python中没有完全私有的对象,此种对象也是可以在类外进行调用的,这里涉及到一个概念:矫直。

3、以双下划线开头,双下划线结尾的对象,Python内置属性名或者魔法方法名。是Python自己实现的属性和方法,一般不允许自定义类似此种命名方式的属性或者方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值