Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der Python-Benennungsregeln

Detaillierte Erläuterung der Python-Benennungsregeln

爱喝马黛茶的安东尼
Freigeben: 2019-08-27 17:43:57
nach vorne
4750 Leute haben es durchsucht

Detaillierte Erläuterung der Python-Benennungsregeln

Python-Benennungsregeln

Benennungsstil

Mehrere verschiedene Namensstile in Python

Camel Case Nomenklatur (WjW)

Gemischte Nomenklatur (wjWj)

Großschreibung (WJWJWJ) oder Großbuchstaben und Unterstrichen (WJWJWJ)

Präfix (wjing) oder Suffix (ingwj) Unterstreichung, manchmal doppelte Unterstreichung

Variable

Python-Variablenpunkte Für:

(1) Konstanten

(2) Öffentliche und private Variablen

Verwandte Empfehlungen: „Python-Video-Tutorial

1. Konstanten

Konstante globale Variablen, verwenden Sie Großbuchstaben und Unterstreichungen. Die angegebene Variable stellt einen konstanten Wert dar.

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
Nach dem Login kopieren

2. Benennen und Verwenden von

Eine Konstante definiert eine Reihe von Werten, eine Reihe konstanter Werte, auf die sich das Programm verlassen muss, von denen die meisten sind Konfigurationsdateinamen. Eine gute Vorgehensweise besteht darin, alle Konstanten in einer Datei abzulegen, beispielsweise in der Einstellungsdatei von Django.

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',
]
Nach dem Login kopieren

Sie können auch das Configparser-Modul verwenden, um Konfigurationsdateien zu erstellen. Dieses ist nicht so gut wie das vorherige.

Ein guter Code, der wie ein Markup aussieht. Sie können einige nicht markierte Attribute usw. angeben.

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)
Nach dem Login kopieren

3. Öffentliche und private Variablen

Für globale Variablen, die veränderbar sind und durch den Import frei zugänglich sind, sollten sie vorangestellt werden, wenn sie geschützt werden müssen durch einen Unterstrich werden Kleinbuchstaben zu privaten Variablen.

4. Funktionen und Methoden

Verwenden Sie für Funktionen und Methoden möglichst viel Kleinschreibung und Unterstreichung.

5. Gerechtigkeit für private Elemente

Für private Methoden und Funktionen werden ihnen normalerweise zwei Unterstriche vorangestellt, damit sie zur Laufzeit vom Interpreter umbenannt werden. Dadurch können Konflikte mit Unterklassen vermieden werden. Zum Beispiel:

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
Nach dem Login kopieren

Dadurch werden Funktionen und Methoden mit doppelten Unterstrichen umbenannt.

6. Spezielle Methode

Die spezielle Methode besteht darin, am Anfang und Ende doppelte Unterstriche zu verwenden. Bei regulären Methoden sollte diese Schreibweise nicht verwendet werden.

def __init__(self):
    pass  
def __add__(self):
    pass
Nach dem Login kopieren

7. Parameter

Parameter sind alle in Kleinbuchstaben geschrieben und können manchmal unterstrichen werden.

8.property

Eigenschaften werden alle in Kleinbuchstaben oder Kleinbuchstaben geschrieben und unterstrichen.

9. Klasse

Der Klassenname verwendet die Kamelschreibung WjWj.

10. Module und Pakete

Module werden normalerweise in Kleinbuchstaben geschrieben, ohne Unterstriche, wenn das Modul ein privates Modul des Pakets ist , es wird ein Präfix mit einem Unterstrich verwendet. Dasselbe gilt auch für Taschen.

Benannte

Benannte boolesche Elemente mit dem Präfix „has“ oder „is“

is_life=True#是否活着
is_connected=True#是否连接  
has_cache=True#是否有内存
Nach dem Login kopieren

Plural benannte Sammlungen

users=[&#39;zhangsan&#39;,&#39;lisi&#39;]
Nach dem Login kopieren

Benennungswörterbuch anzeigen

Verwenden Sie den vollständigen Namen der persönlichen Adresse

persons_addresses={&#39;zhangsan&#39;:&#39;beijing&#39;,&#39;lisi&#39;:&#39;shanghai&#39;}
Nach dem Login kopieren

Der Name der Klasse

Der Name der Klasse ist prägnant und auf den Punkt gebracht

SQLEngine

BaseCookie

Modul- und Paketnamen

Module und Paketnamen sollten Kleinbuchstaben sein, kurz sqlite, sha1, wenn es sich um ein Protokoll handelt, fügen Sie das Suffix lib, urllib, hinzu.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Python-Benennungsregeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jianshu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage