Heim > Artikel > Backend-Entwicklung > 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)))
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', ]
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('BLUE') RED=register_option('RED') YELLOW=register_option('YELLOW') #设置标签 SET=BLUE|RED #判断标签是否存在设置中 has_option(SET,BLUE) has_option(SET,YELLOW)
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'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
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
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#是否有内存
Plural benannte Sammlungen
users=['zhangsan','lisi']
Benennungswörterbuch anzeigen
Verwenden Sie den vollständigen Namen der persönlichen Adresse
persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
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!