python中两个下划线是什么意思?python中一个下划线表示
平时在编写Python代码时,总是会看到各种下划线,如果能掌握下划线的用法,无论对于读代码还是写代码,都是有很大好处的,网上也有不少资料会提到下划线,但还是要彻底总结一遍,请看下文:

文章插图
单划线(_)
在解释器中:_代表交互式解释器会话中上一条的执行结果 。这种用法有点类似于Linux中的上一条命令的用法 。只不过在在Python解释器中表示的上一条执行的结果 。
>>> "alright"'alright'>>> _'alright
作为一个名称:作为临时性的名称使用,但是在后面不会再次用到该名称 。这种用法在循环中会经常用到 。
for _ in range(10): do_something()
作为函数的连接符:仅仅是一种函数名的命名方式,就如同Java的驼峰式的命名法是一样的 。
def add_user(user):do_something
名称前的下划线(_get_content):在Python文档中的解释是,以下划线_为前缀的名称(如_get_content)应该被是被API非公开的一部分不管是函数、方法还是属性 。此时应该将她们看作一种实现细节,在修改他们的时候无需对外部进行通知 。
class people(object): def _eat(self): print('I am eating')class Student(people): property def birth(self): return self._brith birth.setter def birth(self,value): self._birth = value property def age(self): return self._ages = Student()s._eat() #输出: I am eating
名称前的双下划线(_run):名称前带有双下划线的变量,表示的是一个私有函数,无法被继承,也无法在外部访问 。
class People(object): def _eat(self): print('I am eating') def __run(self): print('I can run')class Student(People): def torun(self): self.__run()#出错,因为people的方法无法被继承,在Student中不存在__run()方法s = Student()s.torun() p = People()p.__run()#出错,因为私有函数无法在外部访问
名称前后的双下划线:前后有双下划线表示的是特殊函数 。通常可以复写这些方法实现自己所需要的功能 。最常见的就是复写__init__方法 。
【python中两个下划线是什么意思?python中一个下划线表示】class People(object): def __init__(self, arg): super(People, self).__init__() self.arg = arg
推荐阅读
- windows11无法打开安全中心-win10系统安全中心无法打开-
- python 二分法求方程的根
- 芍藥浸酒方的功效与作用
- 二 紫酒的功效与作用
- 莳萝草什么味道,干莳萝草粉
- 维生素e胶囊
- 气虚体质的表现
- 青菜|女人到了中年,夏天短发这样剪,利落时尚显年轻
- 上官婉儿的生平?上官仪是上官婉儿的什么人
- 适合初中生的发型推荐
