詳解python的命名規則

爱喝马黛茶的安东尼
發布: 2019-08-27 17:43:57
轉載
4718 人瀏覽過

詳解python的命名規則

#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(&#39;BLUE&#39;)
RED=register_option(&#39;RED&#39;)
YELLOW=register_option(&#39;YELLOW&#39;)
#设置标签  
SET=BLUE|RED
#判断标签是否存在设置中 
has_option(SET,BLUE)
has_option(SET,YELLOW)
登入後複製

3.公有和私有變數

對於可變的且可以透過匯入自由存取的全域變量,如果它們需要被保護,那麼應該使用下劃線加小寫字母變成私有變數。

4.函數與方法

函數和方法盡量使用小寫加底線,有些情況也使用混合大小寫。

5.私有元素的正義

對於私有方法和函數,通常是前綴兩個下劃線,這樣在運行時會被解釋器重命名,這樣可以避免與任何子類別衝突。舉例說明:

class Base(object):
    def __secret(self):
        print("don&#39;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()
#输出  
[&#39;_Base__secret&#39;,..., &#39;public&#39;]
don&#39;t tell
[&#39;_Base__secret&#39;, &#39;_Top__secret&#39;, ..., &#39;public&#39;]
don&#39;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=[&#39;zhangsan&#39;,&#39;lisi&#39;]
登入後複製

顯示命名字典

個人位址以全名名稱

persons_addresses={&#39;zhangsan&#39;:&#39;beijing&#39;,&#39;lisi&#39;:&#39;shanghai&#39;}
登入後複製

類別的名稱

類別的名稱簡潔扼要

SQLEngine

BaseCookie

模組和套件名稱

模組和套件要小寫,簡短sqlite,sha1,如果是協議加上lib後綴,urllib。

以上是詳解python的命名規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jianshu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板