分享

Python中下划线有哪些主要作用?

 老男孩IT教育 2023-08-28 发布于北京

  Python中的下划线是一种常见的名字修饰方式,用于给变量或方法添加单前缀或双前缀后缀。此外,Python还提供了单独一个下划线、数字分隔符下划线和其他的特殊用途。本文为大家介绍一下Python中下划线的6个作用,希望对你有用。

  1、用在Python解释器,表示上一次的执行结果

  即使不把Python用于编程,也可以把它用作智能计算器,下划线保存上次的计算结果,在计算时相当方便:

  >>> 4+3

  7

  >>> _

  7

  >>> _ +2

  9

  >>> a =10

  >>> _

  9

  2、代码中一个独立的下划线,表示这个变量不重要

  一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。

  当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。

  for i, _ in [(1,2),(3,4)]

  print(i)

  上面的代码表示我们只需要列表内部元组的一个,第二个其实赋值给了下划线,虽然后面你可以通过下划线来取到值,但是强烈建议你不要这么做,这违反了约定。

  3、类的内部,双下划线作为变量名或函数名的开头,表示私有

  私有变量或函数,只能在类的内部来使用,不可在外部访问或更改,比如,在module_b.py中有一个类A,类A有一个双下划线开头的变量名:

  class A:

  __private_var = 1000

  def __init__(self) -> None:

  self.__private_var2 = 2000

  self.var3 = 3000

  当我们在另一个文件中引用A时,就无法访问到私有变量:

  import module_b

  if __name__ == '__main__':

  a = module_b.A()

  print(a.__private_var)

  这里会报错。当然了,如果你一定要访问,也是可以的,只需在私有变量前加个_类名。

  4、双下划线开头和结尾的方法,是魔术方法

  比如常见的'__init__'、'__dict__'、'__dir__'、'__doc__'、'__eq__'等等。

  5、作为变量名中间的一部分

  相比驼峰命名,这叫做蛇形命名,比如 user_name。

  6、作为数字中间的一部分,更易读

  >>> 10_000_000

  10000000

  >>> 1_280_500_000 == 1280500000

  True

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多