python的命名规则知识点总结


Posted in Python onOctober 04, 2019

python命名规则

命名风格

python几种不同命名风格

驼峰式命名法(WjW)

混合式命名法(wjWj)

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

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

变量

python变量分为:

(1)常量

(2)公有和私有变量

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的命名规则的详细内容,更多请关注三水点靠木其它相关文章

Python 相关文章推荐
用python 制作图片转pdf工具
Jan 30 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
详解Python3中的Sequence type的使用
Aug 01 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python3爬楼梯算法示例
Mar 04 Python
Python----数据预处理代码实例
Mar 20 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
10个python爬虫入门实例(小结)
Nov 01 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
Nov 17 Python
Python中断多重循环的思路总结
Oct 04 #Python
python将字母转化为数字实例方法
Oct 04 #Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 #Python
Django框架model模型对象验证实现方法分析
Oct 02 #Python
Python 线程池用法简单示例
Oct 02 #Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 #Python
Python shutil模块用法实例分析
Oct 02 #Python
You might like
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
js常用代码段收集
2011/10/28 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Javasript设计模式之链式调用详解
2018/04/26 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python列表使用实现名字管理系统
2019/01/30 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
应聘护士自荐信
2013/10/21 职场文书
标准导师推荐信(医学类)
2013/10/28 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
军人违纪检讨书
2014/02/04 职场文书
担保书格式及范文
2014/04/01 职场文书
实习生岗位职责
2014/04/12 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
车辆年检委托书范本
2014/10/14 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python