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 = []
# Apppcation 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 pubpc(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().pubpc()
#输出
['_Base__secret',..., 'pubpc']
don't tell
['_Base__secret', '_Top__secret', ..., 'pubpc']
don't tell
这样就会重命名带有双下划线的函数和方法。
6.特殊方法
特殊方法就是使用双下划线开始和结尾,常规的方法不应该使用这样的写法。
def __init__(self):
pass
def __add__(self):
pass
7.参数
参数都是用小写,有时可以加下划线。
8.property
属性都是用小写或小写加下划线。
9.类
类名使用驼峰法WjWj。
10.模块和包
模块通常都是小写,不带下划线,出了特殊的如init模块,如果模块是包的私有模块会使用前缀加一个下划线。包也是一样。
命名
用'has'或'is'前缀命名布尔元素
is_pfe=True#是否活着
is_connected=True#是否连接
has_cache=True#是否有内存
复数命名集合
users=['zhangsan','psi']
显示命名字典
个人地址用全称
persons_addresses={'zhangsan':'beijing','psi':'shanghai'}
类的名称
类的名称简明扼要
SQLEngine
BaseCookie
模块和包名称
模块和包要小写,简短sqpte,sha1,如果是协议加pb后缀,urlpb。
以上就是小编分享的关于详解python的命名规则的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!