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('BLUE') RED=register_option('RED') YELLOW=register_option('YELLOW') #设置标签 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'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
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=['zhangsan','lisi']
Afficher le dictionnaire de dénomination
Utiliser le nom complet de l'adresse personnelle
persons_addresses={'zhangsan':'beijing','lisi':'shanghai'}
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!