python 下划线什么意思_带Python变量的单个下划线前缀是什么意思?

单下划线

在类中,带下划线的名称基本上是向其他程序员表明该属性或方法旨在私有。

对于半私有变量,建议使用单下划线,对于完全私有变量,建议使用双下划线。

引用PEP-8-

_single_leading_underscore:“内部使用”指标较弱。例如,从M import *不会导入名称以下划线开头的对象。

示例

以下代码显示双下划线前缀和单下划线前缀之间的区别class MyClass():

def __init__(self):

self.__fullrprivate = "World"

self._semiprivate = "Hello"

mc = MyClass()print mc._semiprivate

print mc.__fullprivate

输出结果Traceback (most recent call last):

Hello

File "C:/Users/nhooo1/~_1.py", line 8, in 

print mc.__fullprivate

AttributeError: MyClass instance has no attribute '__fullprivate'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值