• 技术文章 >后端开发 >Python教程

    详解python的命名规则

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-27 17:43:57转载1359

    python命名规则

    命名风格

    python几种不同命名风格

    驼峰式命名法(WjW)

    混合式命名法(wjWj)

    大写(WJWJWJ)或大写加下划线(WJWJWJ)

    前缀(wjing)或后缀(ingwj)下划线,有时双下划线

    变量

    python变量分为:

    (1)常量

    (2)公有和私有变量

    相关推荐:《Python视频教程

    1.常量

    常量全局变量,使用大写加下划线。指定的变量表示一个常数值。

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))

    2.命名和使用

    常量定义的是一组值,程序需要依赖的一组不变值,大多数就是配置文件名,最好的做法是将所有常量放到一个文件中,例如django的settings文件。

    SECRET_KEY = '(5hjjo=-=r1s43d+=yu(ay2vy_pe53ut0kzd5skzxa9@5#qf_x'
    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True
    ALLOWED_HOSTS = []
    # Application definition
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'helloapp',
    ]

    也可以使用Configparser模块创建配置文件。这种没有上一种好。

    一段很好的像标记的代码,可以给定一些是无标记属性等。

    OPTIONS={}
    def register_option(name):
        return OPTIONS.setdefault(name,1<<len(OPTIONS))#bin(len(OPTIONS))查看二进制数据  
    def has_option(options,name):
        return bool(options&name)
    #定义标签  
    BLUE=register_option('BLUE')
    RED=register_option('RED')
    YELLOW=register_option('YELLOW')
    #设置标签  
    SET=BLUE|RED
    #判断标签是否存在设置中 
    has_option(SET,BLUE)
    has_option(SET,YELLOW)

    3.公有和私有变量

    对于可变的且可以通过导入自由访问的全局变量,如果它们需要被保护,那么应该使用下划线加小写字母变成私有变量。

    4.函数和方法

    函数和方法尽量使用小写加下划线,有些情况也使用混合大小写。

    5.私有元素的正义

    对于私有方法和函数,通常是前缀两个下划线,这样在运行时会被解释器重命名,这样可以避免与任何子类冲突。举例说明:

    class Base(object):
        def __secret(self):
            print("don't tell")
        def public(self):
            self.__secret()
    class Top(Base):
        def __secret(self):
            print("never say never")
    print(dir(Base))
    b=Base()
    b._Base__secret()
    print(dir(Top))
    Top().public()
    #输出  
    ['_Base__secret',..., 'public']
    don't tell
    ['_Base__secret', '_Top__secret', ..., 'public']
    don't tell

    这样就会重命名带有双下划线的函数和方法。

    6.特殊方法

    特殊方法就是使用双下划线开始和结尾,常规的方法不应该使用这样的写法。

    def __init__(self):
        pass  
    def __add__(self):
        pass

    7.参数

    参数都是用小写,有时可以加下划线。

    8.property

    属性都是用小写或小写加下划线。

    9.类

    类名使用驼峰法WjWj。

    10.模块和包

    模块通常都是小写,不带下划线,出了特殊的如init模块,如果模块是包的私有模块会使用前缀加一个下划线。包也是一样。

    命名

    用'has'或'is'前缀命名布尔元素

    is_life=True#是否活着
    is_connected=True#是否连接  
    has_cache=True#是否有内存

    复数命名集合

    users=['zhangsan','lisi']

    显示命名字典

    个人地址用全称

    persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}

    类的名称

    类的名称简明扼要

    SQLEngine

    BaseCookie

    模块和包名称

    模块和包要小写,简短sqlite,sha1,如果是协议加lib后缀,urllib。

    以上就是详解python的命名规则的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:简书,如有侵犯,请联系admin@php.cn删除
    专题推荐:python 命名规则
    上一篇:Python中你必须了解的知识 下一篇:一文了解什么是Python面向对象中的继承
    线上培训班

    相关文章推荐

    • python中自定义函数的保留字是• python基本语句有哪些• python numpy的简单用法汇总• Python中你必须了解的知识

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网