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的定名规定的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 命名规则
抱歉,评论功能暂时关闭!