`

【转】python下划线变量的含义

 
阅读更多

http://blog.163.com/yang_jianli/blog/static/1619900062011627103516435/

_xxx      不能用'from module import *'导入 
__xxx__ 系统定义名字 
__xxx    类中的私有变量名

核心风格:避免用下划线作为变量名的开始。

"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。

 结论:

1、_xxx      以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。弱内部变量标示,如,当使用“from M import ”时,不会将以一个下划线开头的对象引入。

2、__xxx    双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,用于命名一个类属性(类变量),调用时名字被改变(在类FooBar内部,__boo变成_FooBar__boo ,如 self._FooBar__boo )

3、__xxx___ 定义的是特列方法。用户控制的命名空间内的变量或是属性,如__init__,__import__或是__file__。只有当文档有说明时使用,不要自己定义这类变量。(就是说这些是python内部定义的变量名)

分享到:
评论

相关推荐

    Python语言基础:变量.pptx

    首先,变量名必须以字母或下划线开头,如`_student`、`classmate`、`Teacher`等。其次,变量名中不能包含空格和标点符号,如`ClassName`这样的命名是不合法的。另外,避免使用Python的关键字作为变量名,可以利用`...

    Python程序设计:Python常量和变量.pptx

    变量名必须以字母、汉字或下划线开头,后续可包含字母、数字或下划线,但不能包含空格或标点符号。此外,变量名应避免与Python的关键字(如if、else、for等)冲突,也不能使用系统内置的模块名、类型名、函数名,...

    python 变量命名查询小工具

    2. **建议生成器**:对于不符合规范的变量名,工具可以提供修改建议,比如将首字母大写的单词转换为下划线分隔的形式,或者提示用户避免使用Python的内置关键字作为变量名。 3. **命名冲突检测**:在大型项目中,...

    python变量.pdf

    ### Python变量知识点详解 #### 变量概述 变量在Python编程中扮演着极其重要的角色,它们是用于存储数据值的标识符。理解变量的概念、命名规则以及如何使用它们对于掌握Python编程至关重要。 #### 注释 - **作用**...

    python变量以及数据类型

    ### Python 变量与数据类型详解 #### 一、变量 **1.1 什么是变量** 在 Python 中,变量是用来存储数据的一种标识符。简单来说,变量就是可以改变的量,例如,在数学表达式 `x + y = 10` 中,如果 `x = 5`,那么 `...

    Python程序基础:Python中的变量.pptx

    Python中的变量 2.1.1 变量的命名 变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字。 str,_str1,str_2 2str,2_str,&123,%lsso,M.Jack,-L2 例如: 第一个单词首字母小写,之后...

    python 类的私有变量和私有方法.docx

    在Python编程语言中,类的成员变量和方法的可见性和访问控制与其他面向对象的语言有所不同。Python没有显式的`public`、`private`或`protected`关键字来标识成员的访问级别,但通过一定的命名约定,我们可以实现类似...

    Python的变量、常量、注释

    在Python编程中,变量、常量和注释是三个非常基础且重要的概念。每一个Python程序员在编写代码时都会频繁使用到这些基础元素。 首先,变量是编程语言中的一个概念,它提供了命名的方式来存储数据,以便于后续引用。...

    Python私有变量的用法共1页.pdf.zip

    在Python中,我们通过在变量名前加上两个下划线`__`来声明一个私有变量。例如,如果有一个类`Person`,我们可以定义一个私有变量`__name`: ```python class Person: def __init__(self, name): self.__name = ...

    Chapter 2 - Python 的变量1

    Python的变量名必须以字母或下划线开头,可以包含字母、数字和下划线。大小写敏感是Python的一个特点,例如`This`和`this`是两个不同的变量。另外,避免使用Python的保留关键字作为变量名,以免引起语法错误。保留...

    python将变量i的值增加1-Python基础教程之第二章-变量和字符串(1)搬运.pdf

    变量名是根据Python的标识符规则来设定的,必须以字母或下划线 (_) 开头,后续可以跟随任意数量的字母、数字或下划线。标识符是区分大小写的,所以 `abc` 和 `Abc` 被视为不同的标识符。Python 3 支持使用UTF-8字符...

    和孩子一起学习python之变量命名规则

    变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头。后面可以使用一个字母、数字或下划线字符的序列,长度不限。 字母可以是大写或小写,大小写是不同的。也就是说,...

    Python中下划线的使用方法

    在Python编程语言中,下划线(_)的使用具有多种含义和用途,这使得它成为Python编程中一个独特且有趣的特性。以下是关于Python中下划线使用的一些关键点: 1. 单下划线(_): - **解释器中的结果存储**:在交互...

    python-变量和基本数据类型PPT

    根据提供的PPT概要内容,我们可以总结出关于Python的基础知识点,包括注释、变量与基本数据类型等内容。下面是这些知识点的详细阐述: ### 注释 #### 注释的重要性 注释在编程中非常重要,它们帮助程序员理解代码的...

    详解python变量与数据类型

    ### 详解 Python 变量与数据类型 #### 变量 在编程中,变量是一个用于存储数据值的基本单元。变量可以被理解为一种容器,用来存放数据或信息。Python 的变量不需要预先声明类型,这使得它成为了一种动态类型语言。...

    Python语法:变量与赋值.rar

    变量名必须遵循一定的命名规则:以字母或下划线开头,后续可跟字母、数字或下划线,但不能是Python的关键字。例如,`name`、`age_123`都是合法的变量名。 2. 赋值操作: 在Python中,通过等号(=)进行赋值操作。当你...

    python 变量命名规范1

    8. **专有变量**:以双下划线开头和结尾的变量,如`__doc__`、`__class__`,是Python的内置特殊变量,不应随意创建类似命名的变量。 9. **函数和方法**:函数名同样使用小写字母和下划线,例如`get_name()`、`count...

    如何清空python的变量

    我们可以检查每个键(变量名)是否为内置函数(通常以双下划线`__`开头),如果不是,则从字典中移除该键。以下是一个实现这一功能的脚本示例: ```python # clear_env.py def __clear_env(): for key in globals...

    Python下划线5种含义代码实例解析

    下面我们将详细解析Python下划线的五种常见用途。 1. **单前导下划线:_var** 单个下划线前缀的变量或方法,通常表示它们是内部使用的,即不作为公开接口提供给外部直接调用。这种约定在Python的风格指南PEP 8中有...

Global site tag (gtag.js) - Google Analytics