老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python中下划线的6个作用!老男孩Python线下面授班

老男孩IT教育

行业新闻

2022年2月14日 17:44

平时在编写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._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课程针对企业用人需求不断改善,并且结合市场最新技术进行精进,既可以让学员学习到最新技术,也可以提高项目实战能力。

  推荐阅读:

       Python中的标识符有哪些基础原则?Python专业培训

  【Python学习教程】Python的特性都有哪些?

  【超全科普】编程Python是什么?老男孩Python培训班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。