Python中长的下划线是哪个

不及物动词 其他 284

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Python中,长的下划线是“__”。这个下划线通常被称为“双下划线”或者“dunder”。Dunder是”double underscore”的缩写。

    双下划线在Python中有特殊的含义。它被用于定义特殊的方法和属性,以及特殊的名称空间。下面是一些常见的使用双下划线的情况:

    1. 双下划线开头和结尾的方法(比如__init__)是特殊方法,也被称为魔术方法或者魔法方法。这些方法在特定的情况下会被自动调用,比如对象的初始化、比较、运算符重载等。

    2. 双下划线开头但不是结尾的属性(比如__name)是私有属性。私有属性只能在类的内部访问,不能在类的外部直接访问。

    3. 双下划线开头和结尾的属性(比如__name__)是特殊属性,也被称为魔术属性或者魔法属性。这些属性在特定的情况下会被自动调用,比如获取对象的字符串表示、获取对象的字典表示等。

    4. 双下划线开头的名称(比如__version__)被约定为特殊用途,比如表示模块或者类的版本号。

    另外,Python还有一个单下划线的约定,用于表示临时或者无用的变量,比如_for _ in range(10)。

    总的来说,双下划线是Python中的一个重要特性,用于表示特殊的方法、属性和名称空间。熟练掌握双下划线的使用可以提高代码的可读性和可维护性。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Python中,长的下划线通常表示特殊的命名约定或约定。这些约定有不同的用途和含义,下面是一些常见的例子:

    1. 前导下划线(_variable):这是一种约定,用于指示某个变量、方法或属性是私有的,尽管在Python语言中并没有真正的私有特性。前导下划线的存在提醒开发者不要直接访问或修改这些成员,而是通过公共的接口进行操作。这是一种约定,旨在避免意外的修改或访问私有成员,同时允许开发者间接地访问或修改这些成员。

    2. 尾随下划线(variable_):尾随下划线通常用于避免与Python关键字冲突,或者避免与现有的标识符发生命名冲突。通过在标识符后面添加一个下划线,可以确保新的标识符不会与现有的标识符产生冲突。

    3. 单个下划线(_):在Python交互式解释器中,单个下划线被用作一个特殊的变量,表示前一个表达式的结果。例如,使用下划线可以轻松地访问最近计算的结果,而无需将其分配给一个变量。

    4. 双下划线(__variable):双下划线用于指示某个变量、方法或属性是私有的,并且具有名称修饰(name mangling)。这意味着Python会将双下划线开头的变量名重新命名为”_类名__变量名”,以防止子类中的变量名冲突。双下划线不能用于类外部的访问,除非使用了名称修饰。

    5. 双下划线前后都有下划线(__variable__):双下划线前后都有下划线的特殊变量在Python中具有特殊含义。例如,init__()是类的构造函数,可以在创建类的实例时自动调用。其他一些双下划线前后都有下划线的特殊变量包括__str__()、__len__()、__getitem__()等,用于自定义字符串表示、自定义序列操作等。这些特殊方法被称为”魔术方法”或”魔法方法”。

    除了上述常见的命名约定外,Python还有其他一些特殊的命名约定,如使用全大写字母表示常量(例如PI = 3.14159)以及使用驼峰命名法表示类名(例如ClassName)等。在编写Python代码时,按照这些约定命名变量、函数、类和模块,可以提高代码的可读性,并与其他Python开发者更好地交流。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Python中,长的下划线通常表示一个特殊的变量名,用于表示某个值是临时的或不需要存储。这个下划线被称为单下划线或者字母单下划线。

    单下划线通常被用作一个临时变量,表示该变量的值将会被忽略,或者在后续的代码中不会被使用到。这在循环中的一些情况下会非常有用,例如:

    “`python
    for _ in range(10):
    print(“Hello”)
    “`

    在上面的例子中,我们使用单下划线作为循环变量名,表示该变量的值不会被使用到,只是用来控制循环的次数。

    此外,单下划线还可以用作模块或类中的私有变量或方法的约定。当在Python中定义一个变量或方法时,如果以单下划线开头,则该变量或方法被视为私有的,表示它应该只在模块或类的内部使用。例如:

    “`python
    class MyClass:
    def __init__(self):
    self._private_var = 1

    def _private_method(self):
    return self._private_var

    def public_method(self):
    return self._private_method() + 1
    “`

    在上述例子中,我们定义了一个名为`_private_var`的私有变量和一个名为`_private_method`的私有方法。这些变量和方法由一个单个下划线开头,表示它们应该只在类的内部使用,其他代码应该避免直接访问它们。

    需要注意的是,虽然单下划线被视为约定来表示私有变量或方法,但它们仍然可以在外部访问和修改。Python的私有变量和方法机制依赖于名称修饰符,而不是强制执行。

    总结起来,在Python中,长的下划线通常表示临时变量或私有变量和方法的约定。使用单下划线作为变量名或方法名的一部分,可以有助于提高代码的可读性和维护性。但需要注意的是,这只是一个约定,并不能真正地阻止其他代码访问或修改这些变量和方法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部