栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么某些函数在函数名称前后都有下划线“ __”?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么某些函数在函数名称前后都有下划线“ __”?

从Python PEP 8-Python代码样式指南:

[描述性:命名样式](https://www.python.org/dev/peps/pep-0008/#descriptive-naming-

styles)

可以识别以下使用前划线或后划线的特殊形式(通常可以将它们与任何大小写惯例结合使用):

  • _single_leading_underscore
    :“内部使用”指示器较弱。例如
    from M import*
    ,不导入名称以下划线开头的对象。

  • single_trailing_underscore_
    :按惯例用于避免与Python关键字发生冲突,例如

Tkinter.Toplevel(master, class_='ClassName')

*

__double_leading_underscore
:在命名类属性时,调用名称修饰(在类FooBar内部,
__boo
变为
_FooBar__boo
;见下文)。

*

__double_leading_and_trailing_underscore__
:位于用户控制的名称空间中的“魔术”对象或属性。例如
__init__

__import__
__file__
。请勿发明此类名称;仅按记录使用它们。

请注意,带下划线和双下划线的名称本质上是为Python本身保留的:“切勿发明此类名称;仅按文档说明使用它们”。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429257.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号