Maison  >  Article  >  développement back-end  >  Explication détaillée des règles de dénomination Python

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

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼avant
2019-08-27 17:43:574672parcourir

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)))

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',
]

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)

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

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

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#是否有内存

Collections nommées au pluriel

users=[&#39;zhangsan&#39;,&#39;lisi&#39;]

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Ce qu'il faut savoir en PythonArticle suivant:Ce qu'il faut savoir en Python