• python-标识符(Identifiers)和关键字(keywords)


    标识符:Identifiers

    标识符必须以字母(大小写均可)或者"_"开头,接下来可以重复0到多次(字母|数字|"_")

    特点:
      1.没有长度限制
      2.区分大小写
    用处:
      用于作为变量,函数名,类名,方法名等
    关键字:keywords
    关键字其实就是python内部已经使用了的标识符,如果使用这些关键字,将会覆盖python内置的功能,可能会导致无法预知的错误。
    包括:
    and

    del

    from not while
    as elif global or with
    assert else if pass yield
    break except import print  
    class exec in raise  
    continue finally is return  
    def for lambda try  

    以上关键字必须准确拼写,因为python是区分大小写的


    保留的标识符(或者说是有特殊含义的标识符):
     
    _*
      不会被 from module import * 导入,也就是说模块中以"_"开头的函数或者类将不会被 * 号导入,有点私有属性的感觉,当然显式导入应该是没有问题的。
     
      在交互式解释器中(或者说是交互模式中)"_"存储的是上一次计算的结果。
     
    __*__
      多为魔法方法,在不清楚自己做了什么的时候不应该随便定义魔法方法。
     
    __*
      类的私有变量,或者说是对象的私有属性,它改变了属性访问的入口,防止了在继承过程中的属性冲突。但进行私有化时,例如类里面的一个变量 __name ,其访问入口在类里面还是 __name,但在类的外部的时候,将变成 对象._类名__name 。这里的对象可以是类对象也可以是类的实例,当是类里面的变量时,两个对象都能够访问到这个属性;当这是实例的属性时,例如self.__name,将只有实例对象能进行访问。
     
  • 相关阅读:
    swift 一些公共的宏重新定义
    iOS中正则表达式的使用
    失败的尝试,使用继承扩展数组,以及ES6的必要性
    用travis-ci编译android版nodejs
    用es6写一个分数库
    快速平方根算法的javascript实现
    windows中vim以及cmder的使用
    nodejs的交叉(跨平台)编译(to android)
    用链表实现nodejs的内存对象管理
    给socks-proxy-agent增加认证
  • 原文地址:https://www.cnblogs.com/xishaonian/p/7336903.html
Copyright © 2020-2023  润新知