Python中下划线的6个作用!老男孩Python线下面授班
老男孩IT教育
行业新闻
2022年2月14日 17:44
平时在编写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._age
s = 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__
方法。
class People(object):
def __init__(self, arg):
super(People, self).__init__()
self.arg = arg
关于"Python中下划线的6个作用!"的话题到这里就结束了,老男孩IT教育Python课程针对企业用人需求不断改善,并且结合市场最新技术进行精进,既可以让学员学习到最新技术,也可以提高项目实战能力。
推荐阅读:
