Python---标识符

来源:互联网 发布:层次数据库模型举例 编辑:程序博客网 时间:2024/05/17 09:17

标识符

标识符:计算机中作为名字的有效字符串集合。
在Python中,分为普通合法标识符和特殊标识符。

1.合法标识符
A.第一个字符必须字母或者下划线(_)。
B.其余字符必须是字母数字下划线(_)组合。
C.Python严格区分大小写。

2.特殊标识符
A.关键字
关键字分为两种:一种是保留字。另一种是keyword。
可以通过以下方法查询keyword值。

import keyword>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']>>> keyword.iskeyword('main')False>>> keyword.iskeyword('try')True

B.内建字built-in
builtins模块成员,是在程序执行之前由解释器自动导入,作为全局变量使用。
C.专用下划线标识符
是特殊的变量,使用下划线(__)作为前缀或者后缀,又可以分为三种:
前缀单下划线(_xxxx):不能直接访问的【类属性】,但是可以通过【类提供的属性接口】进行访问。
前后缀双下划线(xxxx):系统定义的特殊变量名或者python特殊方法名,可以进行访问。
前缀单下划线(__xxxx):私有变量,只能在类中访问,类外无法访问。
关于这三种下划线标识符的区别,可以查看文章
http://blog.csdn.net/yzl11/article/details/53792416

class A(object):    def __method(self):        print("I am a method  in A!")    def method(self):        self.__method() class B(A):    def __method(self):        print("I am a method  in B!")a=A() a.method()a._A__method()b=B()b.method()b._B__method()
I am a method  in A!I am a method  in A!I am a method  in A!I am a method  in B!
原创粉丝点击