类别:Python / 日期:2019-12-02 / 浏览:107 / 评论: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的定名划定规矩的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。