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

Detaillierte Erläuterung der Python-Benennungsregeln

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼nach vorne
2019-08-27 17:43:574723Durchsuche

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(&#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. Ö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

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=[&#39;zhangsan&#39;,&#39;lisi&#39;]

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;}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen