Python杂记——下划线总结

"本文介绍了Python中单下划线 "_" 和双下划线 "__" 的不同用途。单下划线常用于表示内部使用或避免导入,而双下划线用于类的私有属性,实际并非严格私有,但会避免子类命名冲突。此外,下划线还可用于避免关键字冲突和表示临时变量。双下划线开头的属性在实例中会经过名称修改,如`__ss`在`MyTest`类中实际为`_MyTest__ss`。"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python中的下划线可以分为单下划线"_ "和双下划线 “__”。与变量和函数名称有一下几种组合:

  • 在名称前面:_name和__name
  • 在名称后面: name_和name__
  • 前后都有: name 和 __ name __
  • 不和名称结合:_

在名称前面

单下划线

单下划线在名称前面只是约定俗成的使用方式,用来说明该变量或者函数只是内部使用。但这不是python解释器强制的,只是对代码使用者或者阅读者的提示。

需要注意的一点,如果函数,方法,类的名称使用单下划线开头,使用import *引入该模块的时候是不能够被引入的

双下划线

双下划线就厉害了。通过dir可以看到以双下划线开头的名字会被修改,前面添加了类的名称。
双下划线会使解释器修改名称,用来避免子类的命名冲突。它可以当做类里面的私有变量或者函数来使用。但并不是严格的私有方法,通过修改后的名称仍然可以访问。

class MyTest():
    def __init__(self):
        self.aa = 1
        self.__aa = 2

    def __ss(self)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值