- Load:0 second
- Duration:0 second
- Size:0x0
- Volume:0%
- Fps:58fps
- Sudio decoded:0 Byte
- Video decoded:0 Byte
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
+关注
关注
56文章
4812浏览量
85161
发布评论请先 登录
相关推荐
逻辑异或运算符在Python中的用法
对比Python与Java编程语言
【教程】讲解CH32FV系列32位CAN硬件过滤

c语言从右到左的运算符有哪些
鸿蒙原生应用元服务开发-仓颉基本概念标识符
使用Python进行自然语言处理
esp-idf-v5.1 vscode提示未定义标识符,F2转到定义路径不对是怎么回事?
西门子博途IO2MOD:通过IO地址精准识别硬件标识符

如何注册星闪Sparklink设备媒体接入层标识、地址码?

优化单片机程序代码的策略与方法

评论