Python语言的标识符
在python里,标识符有字母、数字、下划线组成。
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
python中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“fromxxximport*”而导入;
以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
有效的Python标识符规则
(1)长度任意长;
(2)标识符不能与关键字同名;
(3)在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)
约定:
(1)不要使用Python预定义的标识符名,因此要避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用到;
(2)不要使用Python内置函数名或内置数据类型或异常名作为标识符名;
(3)关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待。
-
python
+关注
关注
57文章
4857浏览量
89586
发布评论请先 登录
什么是(UID)寄存器
C/C++条件编译
C语言的常量介绍
C语言宏拼接运算符典型使用
什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?
如何使用20829 can-fd发送64字节扩展标识符数据帧?
C++ 与 Python:树莓派上哪种语言更优?
物理不可克隆功能的工作原理和益处
树莓派WiFi设置终极指南:分步方法与故障排除技巧!
Eplan编写基于连接的线号命名格式要点记录
蓝牙UUID:无线通信中的唯一标识符
零基础入门:如何在树莓派上编写和运行Python程序?

python语言的标识符
评论