长春做网站长春网站设计,巴中模板建站价格多少,网站首页确认书,福州网络公司有哪些我们在定义一些变量或者方法的时候#xff0c;常常会用到下划线#xff0c;在 Python 中#xff0c;下划线可是很有用处的哟#xff0c;比如变量#xff0c;有些是一个下划线开头的(_xx)#xff0c;有些是两个下划线开头的(__xx)#xff0c;有些是在名称的结尾添加下划线… 我们在定义一些变量或者方法的时候常常会用到下划线在 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 中各种下划线的用法和解释希望对你有帮助如果你看一遍之后有点懵那就再看几遍吧。当你把别人忽略的东西掌握起来你就比他们牛逼了。(完)看完本文有收获请转发分享给更多人关注「Python那些事」做全栈开发工程师点「在看」的人都变好看了哦