Python 爬阶梯 | Python 中各种下划线的骚操作:_、_xx、xx_、__xx、__xx__、_classname__xx

我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的,比如变量,有些是一个下划线开头的(_xx),有些是两个下划线开头的(__xx),有些是在名称的结尾添加下划线的(xx_),还有一些方法我们常常看到两个下划线开头和结尾的(__xx__) 等等…为什么要这么写呢?它们都代表什么意思?我们以后如何定义好这些名称呢?小帅b今天就来给你说道说道。

1、只有一个下划线(_)是干嘛的呢?

在 Python 解释器里面,对单个下划线是有特殊的 “感情” 的,我来给你举个例子:

本文隐藏内容 登陆 后才可以浏览
通过上面第 5 点的解释,那么还有这么一种命名方式应该对你来说就好理解了:

你可以这样去使用它:

ok,以上就是 Python 中各种下划线的用法和解释,希望对你有帮助,也许你看一遍之后有点懵,那就再看几遍吧。当你把别人忽略的东西掌握起来,你就比他牛逼了。

5 Replies to “Python 爬阶梯 | Python 中各种下划线的骚操作:_、_xx、xx_、__xx、__xx__、_classname__xx”

  1. 第6点,是因为python并没有真正意义上的私有变量,所以可以直接定义5中那样的对象并赋值,而且实例化的对象的属性就是定义并赋值的值吗?

    1. 是的, Python 并没有向别的编程语言那样有 private 来修饰属性进行私有化,所以可以通过 __ 的方式进行 “伪私有化”,不过还是可以通过实例访问得到相应的值。

  2. 第六点,Person类里面返回的实际上就是_Person__name。就这么理解?

发表评论

电子邮件地址不会被公开。 必填项已用*标注