精华内容
下载资源
问答
  • 一只甜甜圈它“碎裂”1序列。查看构造函数签名newElem(prefix:String,label:String,attributes:MetaData,scope:NamespaceBinding,child:Node*)被称为newElem(prefix,label,attributes,scope,child1,child2,...

    5879a2132efc77701bf7982ee96acebd.png

    一只甜甜圈

    它“碎裂”1序列。查看构造函数签名new Elem(prefix: String, label: String, attributes: MetaData, scope: NamespaceBinding,

             child: Node*)被称为new Elem(prefix, label, attributes, scope,

             child1, child2, ... childN)但这里只有一个序列child1, child2等等,这样就允许将结果序列用作构造函数的输入。编码愉快。1这没有一个可爱的名字在补充,但以下是细节。重要的是,它改变了Scala用重复的参数将参数绑定到方法的方式(如Node*(见上文)。这个_*类型注释包括在补充劳工计划的“4.6.2重复参数”中。参数部分的最后一个值参数可以是由“*”(例如(.,x:t*)连接的fi)。方法中这种重复参数的类型是序列类型Scala.Seq[T]。方法具有重复参数T*的变量数为T型。也就是说,如果方法m具有类型(p1:t1),则为。....,pn:TN,PS:S*)U被应用于参数(E1,。....,ek)其中k>=n,则该应用程序中的m具有类型(p1:t1,。....,pn:TN,PS:S.....,ps0S)U,类型S的k‘n出现,其中超过ps的任何参数名称都是新的。这个规则的唯一例外是,如果最后一个参数通过_*类型注释被标记为序列参数。如果上面的m被应用于参数(E1,。....,en,e0:*),则该应用程序中的m类型为(p1:t1,。....,pn:TN,PS:scala.Seq[S])

    展开全文
  • linux 文件夹的颜色代表什么意思 绿色 蓝色 黑色代表什么意思 蓝色表示目录; 绿色表示可执行文件; 红色表示压缩文件; 浅蓝色表示链接文件; 灰色表示其它文件; 红色闪烁表示链接的文件有问题了; 黄色是...
    linux 文件夹的颜色代表什么意思
    绿色 蓝色 黑色代表什么意思
    蓝色表示目录;
    绿色表示可执行文件;
    红色表示压缩文件;
    浅蓝色表示链接文件;
    灰色表示其它文件;
    红色闪烁表示链接的文件有问题了;
    黄色是设备文件,包括block, char, fifo。
    用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 
    在环境变量$LS_COLORS上修改就行

     

    展开全文
  • 这些下划线都分别代表什么意思?本文就给大家普及普及。在本文中,我们将介绍 Python 中 _ 字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种...

    ebd39a091469ffe3c3729512764192dc.png
    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 “_”,而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线都分别代表了什么意思?本文就给大家普及普及。

    e72fbda478aa912a27a09cb5e10fd21b.png

    在本文中,我们将介绍 Python 中 _ 字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种不同情况:

    1. 单下划线(例如 _)
    2. 名称前加一个下划线(例如 _total)
    3. 名称后加一个下划线(例如 total_)
    4. 数字文字中的单个下划线(例如 100_000)
    5. 名称前加上双下划线(例如 __total)
    6. 名称前后加双下划线(例如 __init__)

    一.单下划线(_)

    单下划线通常在3种情况下使用:

    1.在解析程序中

    _名称指向交互式解释器会话中,最后执行的语句结果。这首先是由标准CPython解释器完成的,其他解析器也紧随其后。

    >>> _
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name '_' is not defined
    >>> 42
    >>> _
    42
    >>> 'alright!' if _ else ':('
    'alright!'
    >>> _
    'alright!'

    2.作为名称

    这与上一点有些关联,_ 用作一次性的名称。这为了让阅读代码的人知道,这里分配了某个名称,但是不打算使用。例如,你可能对循环计数器的实际值不感兴趣:

    n = 42
    for _ in range(n):
        do_something()

    3.i18n

    我们可以看到 _ 还可以用作函数。在这种情况下,它通常用于执行国际化和本地化字符串转换查找的函数的名称。这似乎源于并遵循 C 语言的相关规则。如在Django文档中所见:

    from django.http import HttpResponse
    from django.utils.translation import gettext as _
    
    def my_view(request):
        output = _("Welcome to my site.")
        return HttpResponse(output)

    第二个和第三个用法可能会发生冲突,因此,在任何还将 _ 用作 i18n 查找和翻译的代码块中,都应避免使用 _ 作为一次性使用的名称。

    二.名称前加单下划线(例如_total)

    名称前的单个下划线用于指定程序员将名称视为“私有”。这可以视为一种约定,方便阅读代码的人知道以 _ 开头的名称供内部使用。 正如Python文档所述:

    带有下划线的名称(例如 _spam)应被视为 API 的非公开部分(无论是函数、方法还是数据成员)。它应被视为实现细节,如有更改,恕不另行通知。

    *之所以说是一种约定,是因为它实际上对解析程序而言有着某种意义;如果我们从 <module / package> import *,除非以模块/软件包的 __all__ 列表明确包含它们,否则不会导入以 _ 开头的名称。

    三. 名称后的单下划线(例如 total_)

    名称后面的单个下划线用于避免名称遮盖另一个名称,当然是惯例。例如,如果你想命名某种格式,为了避免掩盖 Python 的内置格式,你可以将其命名为 format_。

    四. 数字字面中的单下划线(例如 100_000)

    PEP 515 指数建议扩展 Python 的语法,以便下划线可以用作整体、浮点和复杂数字文本中数字分组的可视分隔符,理由是:

    这是其他现代语言的常见特征,可以帮助提高较长的文字或文本的可读性,其值应清楚地分隔成部分,如字节或十六进制表示法中的单词。

    因此,我们可以执行以下操作::

    # 十进制数按千分组
    amount = 10_000_000.0
    
    # 按字对十六进制地址进行分组
    addr = 0xCAFE_F00D
    
    # 用二进制文字将位分组为半字节
    flags = 0b_0011_1111_0100_1110
    
    #相同,用于字符串转换
    flags = int('0b_1111_0000', 2)

    五. 姓名前的双下划线(例如__total)

    在名称(特别是方法名称)前使用双下划线(__)不是约定,只是对解析程序有特殊的意义。Python 管理这些名称,它用于避免名称与子类定义的名称冲突。正如Python文档所指出的那样,任何形式为__spam 的标识符(至少两个前导下划线,并且最多一个尾随下划线)在文本上均被 _classname__spam替换,其中 classname 是当前类名,其中前导下划线被去除。

    以以下示例为例:

    >>> class A(object):
    ...     def _internal_use(self):
    ...         pass
    ...     def __method_name(self):
    ...         pass
    ... 
    >>> dir(A())
    ['_A__method_name', ..., '_internal_use']

    如上所示,_internal_use 不变,但是 __method_name 被改成 _ClassName__method_name。 现在,如果你创建 A 的子类,比如说 B(坏、坏名字),那么你将无法轻易覆盖 A 的__method_name:

    >>> class B(A):
    ...     def __method_name(self):
    ...         pass
    ... 
    >>> dir(B())
    ['_A__method_name', '_B__method_name', ..., '_internal_use']

    这里的预期行为几乎等同于Java中的最终方法和C ++中的常规(非虚拟)方法。

    六. 在名称之前和之后加上双下划线(例如__init__)

    这些是 Python 使用的特殊方法名称。对于我们来说,这只是一个约定,即 Python 系统使用与用户定义的名称不冲突的名称的一种方式。然后,我们通常会覆盖这些方法并为 Python 调用它们时定义所需的行为。例如,在编写类时__init__重写方法。

    没有什么可以阻止我们编写自己的特殊方法名称(但是最好别这么做):

    >>> class C(object):
    ...     def __mine__(self):
    ...         pass
    ...
    >>> dir(C)
    ... [..., '__mine__', ...]

    尽量不要使用这种命名方式,只需要让Python定义的特殊名称遵循该约定即可。

    参考链接:

    Django官方文档:https://docs.djangoproject.com/en/dev/topics/i18n/translation/

    Python官方文档:https://docs.python.org/3/tutorial/classes.html#private-variables

    PEP515:https://www.python.org/dev/peps/pep-0515/

    --END--

    以上为本文所有内容,希望能帮助各位Python爱好者答疑解惑!

    希望本文的同学,记得点赞哈~也可以关注我们!

    展开全文
  • 这些下划线都分别代表什么意思?本文就给大家普及普及。在本文中,我们将介绍 Python 中_字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 “_”,而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线都分别代表了什么意思?本文就给大家普及普及。

    7e82574776562c8591215f298b0754ad.png

    在本文中,我们将介绍 Python 中 字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种不同情况:

    1. 单下划线(例如 _)

    2. 名称前加一个下划线(例如 _total)

    3. 名称后加一个下划线(例如 total_)

    4. 数字文字中的单个下划线(例如 100_000)

    5. 名称前加上双下划线(例如 __total)

    6. 名称前后加双下划线(例如 __init__)

    一.单下划线(_)

    单下划线通常在3种情况下使用:

    1.在解析程序中

    _名称指向交互式解释器会话中,最后执行的语句结果。这首先是由标准CPython解释器完成的,其他解析器也紧随其后。

    >>> _
    Traceback (most recent call last):
    File "", line 1, in <module>
    NameError: name '_' is not defined
    >>> 42
    >>> _
    42
    >>> 'alright!' if _ else ':('
    'alright!'
    >>> _
    'alright!'

    2.作为名称

    这与上一点有些关联,_ 用作一次性的名称。这为了让阅读代码的人知道,这里分配了某个名称,但是不打算使用。例如,你可能对循环计数器的实际值不感兴趣:

    n = 42
    for _ in range(n):
    do_something()

    3.i18n

    我们可以看到 _ 还可以用作函数。在这种情况下,它通常用于执行国际化和本地化字符串转换查找的函数的名称。这似乎源于并遵循 C 语言的相关规则。如在Django文档中所见:

    from django.http import HttpResponse
    from django.utils.translation import gettext as _

    def my_view(request):
    output = _("Welcome to my site.")
    return HttpResponse(output)

    第二个和第三个用法可能会发生冲突,因此,在任何还将 _ 用作 i18n 查找和翻译的代码块中,都应避免使用 _ 作为一次性使用的名称。

    二.名称前加单下划线(例如_total)

    名称前的单个下划线用于指定程序员将名称视为“私有”。这可以视为一种约定,方便阅读代码的人知道以 _ 开头的名称供内部使用。正如Python文档所述:

    带有下划线的名称(例如 _spam)应被视为 API 的非公开部分(无论是函数、方法还是数据成员)。它应被视为实现细节,如有更改,恕不另行通知。

    *之所以说是一种约定,是因为它实际上对解析程序而言有着某种意义;如果我们从 import *,除非以模块/软件包的 __all__ 列表明确包含它们,否则不会导入以 _开头的名称。

    三. 名称后的单下划线(例如 total_)

    名称后面的单个下划线用于避免名称遮盖另一个名称,当然是惯例。例如,如果你想命名某种格式,为了避免掩盖 Python 的内置格式,你可以将其命名为 format_

    四. 数字字面中的单下划线(例如 100_000)

    PEP 515 指数建议扩展 Python 的语法,以便下划线可以用作整体、浮点和复杂数字文本中数字分组的可视分隔符,理由是:

    这是其他现代语言的常见特征,可以帮助提高较长的文字或文本的可读性,其值应清楚地分隔成部分,如字节或十六进制表示法中的单词。

    因此,我们可以执行以下操作::

    # 十进制数按千分组
    amount = 10_000_000.0

    # 按字对十六进制地址进行分组
    addr = 0xCAFE_F00D

    # 用二进制文字将位分组为半字节
    flags = 0b_0011_1111_0100_1110

    #相同,用于字符串转换
    flags = int('0b_1111_0000', 2)

    五. 姓名前的双下划线(例如__total)

    在名称(特别是方法名称)前使用双下划线(__)不是约定,只是对解析程序有特殊的意义。Python 管理这些名称,它用于避免名称与子类定义的名称冲突。正如Python文档所指出的那样,任何形式为__spam 的标识符(至少两个前导下划线,并且最多一个尾随下划线)在文本上均被 _classname__spam替换,其中 classname 是当前类名,其中前导下划线被去除。

    以以下示例为例:

    >>> class A(object):
    ... def _internal_use(self):
    ... pass
    ... def __method_name(self):
    ... pass
    ...
    >>> dir(A())
    ['_A__method_name', ..., '_internal_use']

    如上所示,_internal_use 不变,但是 __method_name 被改成 _ClassName__method_name。现在,如果你创建 A 的子类,比如说 B(坏、坏名字),那么你将无法轻易覆盖 A 的__method_name

    >>> class B(A):
    ... def __method_name(self):
    ... pass
    ...
    >>> dir(B())
    ['_A__method_name', '_B__method_name', ..., '_internal_use']

    这里的预期行为几乎等同于Java中的最终方法和C ++中的常规(非虚拟)方法。

    六. 在名称之前和之后加上双下划线(例如__init__)

    这些是 Python 使用的特殊方法名称。对于我们来说,这只是一个约定,即 Python 系统使用与用户定义的名称不冲突的名称的一种方式。然后,我们通常会覆盖这些方法并为 Python 调用它们时定义所需的行为。例如,在编写类时__init__重写方法。

    没有什么可以阻止我们编写自己的特殊方法名称(但是最好别这么做):

    >>> class C(object):
    ... def __mine__(self):
    ... pass
    ...
    >>> dir(C)
    ... [..., '__mine__', ...]

    尽量不要使用这种命名方式,只需要让Python定义的特殊名称遵循该约定即可。

    参考链接:

    Django官方文档:https://docs.djangoproject.com/en/dev/topics/i18n/translation/

    Python官方文档:https://docs.python.org/3/tutorial/classes.html#private-variables

    PEP515:https://www.python.org/dev/peps/pep-0515/


    转载自今日头条:为AI呐喊

    展开全文
  • 我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个...它们都代表什么意思?我们以后如何定义好这些名称呢?那么接下来就是:学习 Python 的正确...
  • 这些下划线都分别代表什么意思?本文就给大家普及普及。 在本文中,我们将介绍 Python 中 _字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种...
  • 这些下划线都分别代表什么意思?本文就给大家普及普及。在本文中,我们将介绍 Python 中 _ 字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种...
  • 这些下划线都分别代表什么意思?本文就给大家普及普及。在本文中,我们将介绍 Python 中 _ 字符的不同用法。就像 Python 中的许多其他内容一样,我们会看到 “_” 的不同用法主要是惯例问题。这里我们将介绍的五种...
  • 我们在定义一些变量或者方法的时候,常常会用到下划线。在 Python 中,下划线的出镜率非常高,比如变量,有些是一个下划线...它们都代表什么意思?我们以后如何定义好这些名称呢?今天就给大家来说一说。1、只有一个...
  • 原标题:Python 中的各种下划线操作你了解吗?我们在定义一些变量或者方法的时候,常常会用到下划线。在 Python 中,下划线的出镜率非常高,比如变量,有些是一个...它们都代表什么意思?我们以后如何定义好这些名...
  • 正则表达式中\1 \2是什么意思

    万次阅读 多人点赞 2018-12-04 11:23:17
    正则表达式中,\代表转义字符,通常是转义一些特殊字符,比如 \f 换页 \n 换行 \r 回车 \s 空白字符:空格、制表符、换页符 \S 非空白字符 \t 制表符 \d 一个数字字符0-9 \D 非数字字符 \w 匹配字母数字下划线,相当...
  • 这些下划线都分别代表什么意思?这里我们将介绍的五种不同情况:一.单下划线(_)单下划线通常在3种情况下使用:1.在解析程序中按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时的或无关紧要...
  • 我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个下划线开头...它们都代表什么意思?我们以后如何定义好这些名称呢?那么接下来就是:学习 Pytho...
  • ​我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个...它们都代表什么意思?我们以后如何定义好这些名称呢?那么接下来就是:学习 Python 的正...
  • 作者 | 小帅b来源 |学习python的正确姿势我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个下划线开头的(_xx),...它们都代表什么意思?我们以后如...
  • 这些下划线都分别代表什么意思? 这里我们将介绍的五种不同情况: 一.单下划线(_) 单下划线通常在3种情况下使用: 1.在解析程序中 按照习惯,有时候单个独立下划线是用作一个名字,来表示某个变量是临时...
  • 刚开始学Python的时候会发现,Python里会出现各种各样的下划线 “_”,而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间…这些下划线都分别代表什么意思? 这里我们将介绍的五种不同情况...
  • 这些下划线都分别代表什么意思?这里我们将介绍的五种不同情况:图片1.png一.单下划线(_)单下划线通常在3种情况下使用:各位有什么不同的意见可以在下面评论,相互讨论一下,需要各种书籍教程也可以私信我。1.在...
  • 我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个...它们都代表什么意思?我们以后如何定义好这些名称呢?那么接下来就是:学习 Python 的正确...
  • 除了前面介绍的"^“和”$"之外,表达式里还有还有许多元字符,今天我们就继续来看看这些元字符所代表意思。 前言 在处理正字符串的时候,经常会有一些复杂规则的字符串需求, 正则表表达式就是描述这些规则的公...
  • 除了前面介绍的"^"和"$"之外,表达式里还有还有许多元字符,今天我们就继续来看看这些元字符所代表意思。前言在处理正字符串的时候,经常会有一些复杂规则的字符串需求,正则表表达式就是描述这些规则的公工具。...
  • #define _DVI_PORT_AT(x) _##x##_DVI_PORT 这边_##x##_代表的含义是什么意思哈, 另外一个是fun(a,b,_);实参下划线是什么含义呢?无法采用输出调试信息...
  • 我们在定义一些变量或者方法的时候,常常会用到下划线。在 Python 中,下划线的出镜率非常高,比如变量,有些是一个下划线...它们都代表什么意思?我们以后如何定义好这些名称呢?今天就给大家来说一说。1、只有一个...
  • L1[变量]01. 变量命名规则命名规则:数字字母下划线构成 但是不能数字...比如我们用 x=18 别人看我们的源码 看到这里 她不明白 X这个变量为18代表什么意思 如果我们用age=18 那么他一看就明白了 方便我们自己 也方...
  • 编程语言 - 标识符命名规范

    千次阅读 2016-09-20 06:44:16
     解说1、见名知意,看到名字就知道它是什么意思。比如int age,看到age就知道代表年龄。double salary,看到salary就知道是薪水的意思。int c,看到c我们什么也不知道,int c就不是好的命名。  解
  • 2021-04-01 12:04:50
    类中的初始化函数init(初始化) Self如果我的类生成了一个对象,...Pass代表什么都不做,只是占个位而已。 >>> class Person: def __init__(self,name,age): self._name = name self._age =age def g
  • 先简单复习一下各表达式所代表意思: 案例: 定义密码的正则表达式: 英文字母开头,可以包括数字、大小写英文字母、下划线,6-16位。 表达式为: password_pattern='^[a-zA-Z]{1}[a-zA...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

下划线代表什么意思