详解python的命名规则-Python教程

资源魔 30 0

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使用问题 命名规则

抱歉,评论功能暂时关闭!