美文网首页
python学习笔记 - 保留的标示符类型

python学习笔记 - 保留的标示符类型

作者: 黄土高坡 | 来源:发表于2015-02-07 19:11 被阅读34次

保留的标示符类型

除了关键字之外,还有几类标示符有特殊的含义。这些标示符类型使用以下划线开头和结尾的模式:

  1. _*: 这种标示符不会被 from module import * 导入。在交互式解释器中,它被用来保存最后一次求值的结果。它被保存在__builtin__模块中。当处于非交互式模式时,名称"_"并无特殊含义,也未被定义。注意,"_"经常与国际化一起使用。
  2. __*__: 系统定义的名称。这些名称由解释器及其实现(包括标准库)定义。在任何上下文中对此类名称的任何使用,如果没有伴随显示的文档记录,就很容易在没有任何警告的情况下遭到破坏。
  3. __*: 类的私有名称。这种类别的名称,当用在 类定义的 上下文中(within the context of a class definition)时,会被重写以使用一个改编的形式(a mangled form)帮助避免基类和派生类私有属性间的命名冲突。

私有名称的改编(Private name mangling)

在类定义中,如果一个标示符以两个或多个下划线开头,且不以两个或多个下划线结尾,它就被认为是该类的私有名称。在为私有名称生成代码之前,它们被转换为更长的形式。转换过程为在私有名称前加上类名,再开头加上前缀字符"_"。例如,类Ham中有一个私有名称__spam,它将会被转换为_Ham__spam。如果转换后的名称极其长(超过了255个字符),截断可能会发生。如果类名仅由下划线组成,就不会发生转换。

相关文章

  • python学习笔记 - 保留的标示符类型

    保留的标示符类型 除了关键字之外,还有几类标示符有特殊的含义。这些标示符类型使用以下划线开头和结尾的模式: _*:...

  • 「JS」基本语法

    变量标示符 关键字与保留字 字符敏感 严格模式 注释 变量标示符 变量的命名 关键字与保留字 JavaScript...

  • python | 不同应用下什么是标识符、保留字?

    标识符和保留字 ① Python标识符 ② Python保留字 一、标识符 1、什么是标识符 标识符(Identi...

  • 文件IO

    读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: 标示符'r...

  • Python 打开文件,我用with open

    读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: 标示符'r...

  • 编写高质量代码阅读笔记

    不可变对象 Python中一切皆对象,每一个对象都有一个唯一的标示符(id())、类型(type())以及值。对象...

  • python变量及输入/输出

    标示符 声明: 发布的所有文章都是基于python3 标示符是开发人员在程序中自己定义的一些符号和名称,入变量...

  • Python 学习笔记 - 运算符

    Python 运算符 Python 运算符类型 Python 支持如下几种运算符: 算术运算符(Arithmeti...

  • python学习之公共操作方法

    python黑马程序员学习记录 一 公共操作方法 运算符公共方法容器类型转换 二 运算符 运算符描述支持的容器类型...

  • Python --- 序列类型及操作

    笔记主要由来于 慕课网 Python 语言程序设计 序列类型定义序列类型通用操作符序列类型通用函数和方法元组类型...

网友评论

      本文标题:python学习笔记 - 保留的标示符类型

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