Explication détaillée des règles de dénomination Python

爱喝马黛茶的安东尼
Libérer: 2019-08-27 17:43:57
avant
4716 Les gens l'ont consulté

Explication détaillée des règles de dénomination Python

règles de dénomination Python

style de dénomination

Plusieurs styles de dénomination différents en python

Nomenclature des cas Camel (WjW)

Nomenclature mixte (wjWj)

Cas majuscule (WJWJWJ) ou majuscule et souligné (WJWJWJ)

préfixe (wjing) ou suffixe (ingwj) souligné, parfois double soulignement

variable

points variables python Pour :

(1) Constantes

(2) Variables publiques et privées

Recommandations associées : "Tutoriel vidéo Python"

1. Constantes

Variables globales constantes, utilisez des lettres majuscules et des soulignements. La variable spécifiée représente une valeur constante.

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
Copier après la connexion

2. Nommer et utiliser

Une constante définit un ensemble de valeurs, un ensemble de valeurs constantes sur lesquelles le programme doit s'appuyer, dont la plupart sont des noms de fichiers de configuration. Une bonne pratique consiste à mettre toutes les constantes dans un seul fichier, comme le fichier de paramètres de 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',
]
Copier après la connexion

Vous pouvez également utiliser le module Configparser pour créer des fichiers de configuration. Celui-ci n'est pas aussi bon que le précédent.

Un bon morceau de code semblable à une balise, vous pouvez donner des attributs non marqués, etc.

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)
Copier après la connexion

3. Variables publiques et privées

Pour les variables globales mutables et librement accessibles via l'importation, si elles doivent être protégées, elles doivent être précédées par un trait de soulignement Les lettres minuscules deviennent des variables privées.

4. Fonctions et méthodes

Utilisez des minuscules et soulignez autant que possible pour les fonctions et les méthodes. Dans certains cas, une casse mixte est également utilisée.

5. Justice pour les éléments privés

Pour les méthodes et fonctions privées, elles sont généralement préfixées par deux traits de soulignement, afin qu'elles soient renommées par l'interprète au moment de l'exécution, ce qui peut éviter les conflits avec n’importe quelle sous-classe. Par exemple :

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
Copier après la connexion

Cela renommera les fonctions et les méthodes avec des doubles traits de soulignement.

6. Méthode spéciale

La méthode spéciale consiste à utiliser des traits de soulignement doubles pour commencer et terminer. Les méthodes régulières ne doivent pas utiliser cette méthode d'écriture.

def __init__(self):
    pass  
def __add__(self):
    pass
Copier après la connexion

7. Paramètres

Les paramètres sont tous en minuscules et peuvent parfois être soulignés.

8.property

Les propriétés sont toutes en minuscules ou minuscules et soulignées.

9. Classe

Le nom de la classe utilise la casse chameau WjWj.

10. Modules et packages

Les modules sont généralement en minuscules, sans traits de soulignement pour les modules spéciaux tels que le module init, si le module est un module privé du package. , il sera utilisé comme préfixe avec un trait de soulignement. Il en va de même pour les sacs.

Nommé

Éléments booléens nommés avec préfixe 'has' ou 'is'

is_life=True#是否活着
is_connected=True#是否连接  
has_cache=True#是否有内存
Copier après la connexion

Collections nommées au pluriel

users=[&#39;zhangsan&#39;,&#39;lisi&#39;]
Copier après la connexion

Afficher le dictionnaire de dénomination

Utiliser le nom complet de l'adresse personnelle

persons_addresses={&#39;zhangsan&#39;:&#39;beijing&#39;,&#39;lisi&#39;:&#39;shanghai&#39;}
Copier après la connexion

Le nom de la classe

Le nom de la classe est concis et pertinent

SQLEngine

BaseCookie

Noms des modules et des packages

Module et les noms des packages doivent être en minuscules, courts sqlite, sha1, s'il s'agit d'un protocole Ajoutez le suffixe lib, urllib.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jianshu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal