美文网首页
下划线"_"在Python中的常见用途总结

下划线"_"在Python中的常见用途总结

作者: LabVIEW_Python | 来源:发表于2021-09-14 16:07 被阅读0次

第一种用途:在循环中,不想给循环变量起名字,可以用"_",例如:

for _ in range(5):
    print(_)
0
1
2
3
4

第二种用途:在解包表达式中,对于不在乎(don't care)的变量,即可以忽略的元素,连存储其变量的名字都不想取,可以用"_",例如:

fruits = {'Yellow':['Banana','Mango'], 'Green':['Grapes','Guava'],'Red':['Apple','Cherry']}
_,_,red_fruits = fruits.values()
>>> red_fruits
['Apple','Cherry']
>>> _
['Grapes','Guava']

第三种用途:单个前导下划线,表示变量供内部使用,例如:

>>> class Fruits:
...   def __init__(self):
...     self.variety = 30
...     self._stock = "50 crates of each variety"
...   def _stage(self):
...     print("All fruits are fully ripe")
...
>>> check_fruits = Fruits()
>>> check_fruits.variety
30
>>> check_fruits._stock
'50 crates of each variety'
>>> check_fruits._stage()
All fruits are fully ripe
>>>

第四种用途:单个后导下划线,当必须使用已经被Python使用的关键字(keyword)时,为了避免命名冲突,可以加单个后导下划线,例如:class是关键字,用户可以使用class_
第五种用途:双前导下划线,解释器会自动在其名称前加入当前类名,以避免命名冲突,例如:

双前导下划线
第六种用途:双前后下划线的方法是 Python 中称为“魔术方法”或“dunder 方法”的特殊方法,当满足某些条件时,Python解释器会自动调用它们,例如:__ init __(),对象在创建时,Python解释器会自动调用init()方法。 魔术方法由Python解释器自动调用

相关文章

  • 下划线"_"在Python中的常见用途总结

    第一种用途:在循环中,不想给循环变量起名字,可以用"_",例如: 第二种用途:在解包表达式中,对于不在乎(don'...

  • 关于Python的前后、单双下划线作用,看完这篇文章吊打面试官!

    python的各种下划线 在Python中,可能最常见的就是各种常量、变量、函数、方法前后添加的那些下划线了。有前...

  • 【Python】下划线

    以下内容引自python中的下划线"_"讲解 单下划线 _ 在python3中,单下划线 "" 默认为空字符串变量...

  • Python基本语法

    Python基础语法总结: 1.Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 P...

  • Python | 不同下划线的区别

    Python中下划线的区别 网上关于下划线的说法不一,主要有两类,总结比较如下: 其一 Python 用下划线作为...

  • pythonlelei

    Python中的下划线的用法总结 单划线(_) 在解释器中 在解释器中,_代表交互式解释器会话中上一条的执行结果。...

  • Python的魔术方法

    在 Python 中,我们可以经常看到以双下划线 __ 包裹起来的方法,比如最常见的 __init__,这些方法被...

  • Python中的下划线的定义

    在本文中,我将讨论常见的几种下划线模式和命名约定,以及它们如何影响Python程序的行为: 单前导下划线:_var...

  • python笔记

    1. 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线...

  • Python 中的下划线命名规则

    在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与...

网友评论

      本文标题:下划线"_"在Python中的常见用途总结

      本文链接:https://www.haomeiwen.com/subject/ahvcgltx.html