首页 >> 手游攻略

Chinese小帅handsome

大家好,今天小编来为大家解答Chinese小帅handsome这个问题,Python 中下划线的骚:_、_xx、xx_、__xx、__xx__、_classname_很多人还不知道,现在让我们一起来看看吧!

?我们在定义一些变量或者方法的时候,常常会用到下划线,在Python中,下划线可是很有用处的哟,比如变量,有些是一个下划线开头的(_xx),有些是两个下划线开头的(__xx),有些是在名称的结尾添加下划线的(xx_),还有一些方法我们常常看到两个下划线开头和结尾的(__xx__)等等…

为什么要这么写呢?它们都代表什么意思?我们以后如何定义好这些名称呢?那么接下来就是:

学习Python的正确姿势

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

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

仔细看你会发现,_是有值的,这是因为在Python解释器里面,_会指向你最后一次执行的表达式。这在我们使用Python交互的时候常常会用到。

除此之外,我们还可以使用单个下划线来格式化变量的值,比如金额:

通过这样的表现,我们能更加易读,Python也知道我们在表示什么。

再者,单个下划线还可以使用在循环语句中:

2、你常见的__xx__

这种以两个下划线开头和结尾的命名方式,我想应该是你最常见到的了,比如我们之前说的类的初始化方法:

其实这些,我们叫它们为“魔法函数”,也就是说,它是Python内置好了的,我们可以直接拿来使用。所以你应该尽量避免做这样类似的以两个下划线开头和结尾的方式去命名。

3、单个下划线开头的_xx

以单个下划线开头命名的方法或者变量,就是说明它是仅提供内部使用的。

举一个例子,我们来创建一个模块(handsomeb.py),然后在里面创建两个方法,一个以单个下划线开头命名,一个不以单个下划线开头命名:

接着我们去引用这个模块,分别执行模块中的方法:

当我们去执行my_func()输出fxxkpython,没毛病吧:

但是当我们去执行_my_func()的时候就不行了:

这时候它告诉我们_my_func没有定义,它只能被模块内部使用。

4、单个下划线结尾的xx_

我们知道,Python有许多关键词,比如def、return、calss、pass这些,它们都是有特殊的意义的,所以我们在定义变量或者方法的时候,不可以用它们来命名的,比如这样是错误的:

那么如果我们死都要这样定义名称呢?为了区分,在它们的后面添加一个下划线:

但是小帅b不建议这样命名,有那么多名称,何必去定义关键词相关的名称呢。

5、两个下划线开头的命名:__xx

这种命名的方式更多的是用在类的继承,通过两个下划线开头命名的成员,可以防止被子类重写。

我们来写一个这样的Person类:

可以看到,在Person这个类里面,有两个变量,一个是name,一个是age。不过age是以两个下划线开头命名了。

当我们去实例化这个Person的时候,发现name可以正常访问,但是__age无法访问了。

我们来打印一下这个对象的属性:

仔细看,name还是name,但是__age变成了_Person__age。

所以我们无法重写原来的__age:

我们来打印一下这个Son类的属性:

可以发现,son里面的__age实质上已经变成了_Son__age。所以你要得到真正重写的值可以这样:

6、一个下划线+类名+两个下划线开头的命名:_classname__xx

通过上面第5点的解释,那么还有这么一种命名方式应该对你来说就好理解了:

你可以这样去使用它:

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

文章到此结束,如果本次分享的Chinese小帅handsome和Python 中下划线的骚:_、_xx、xx_、__xx、__xx__、_classname_的问题解决了您的问题,那么我们由衷的感到高兴!



本文由欣欣吧手游攻略栏目发布,感谢您对欣欣吧的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“Chinese小帅handsome

标签:
chinesesboy18帅哥飞机直播
« 上一篇 2023-10-17