ㅋㅋㅋ 명칭(wjWj)
대문자(WJWJWJ) 또는 대문자 및 밑줄(WJWJWJ) 접두사(wjing) 또는 접미사(ingwj) 밑줄, 때로는 이중 밑줄
VariablesPython 변수는 다음과 같이 나뉩니다. (1) 상수
(2) 공개 관련 권장 사항 개인 변수: "
Python Video Tutorial"
1. 상수상수 전역 변수, 대문자와 밑줄을 사용하세요. 지정된 변수는 상수 값을 나타냅니다.
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
Constant는 프로그램이 의존해야 하는 상수 값 세트를 정의하며, 대부분은 구성 파일 이름입니다. 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', ]
Configparser 모듈을 사용하여 구성 파일을 생성할 수도 있습니다. 이번 것은 이전 것만큼 좋지 않습니다.
마크업과 같은 좋은 코드에는 표시되지 않은 속성 등을 부여할 수 있습니다.
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)
변경 가능하고 가져오기를 통해 자유롭게 액세스할 수 있는 전역 변수의 경우 보호해야 하는 경우 밑줄과 소문자를 사용하여 비공개로 설정해야 합니다.
4. 함수와 메소드
가능한 소문자와 밑줄 친 함수와 메소드를 사용하고 경우에 따라 대소문자를 혼합하여 사용하기도 합니다.
5. 비공개 요소에 대한 정의
비공개 메서드 및 함수의 경우 일반적으로 런타임 시 해석기에 의해 이름이 변경되므로 하위 클래스와의 충돌을 피할 수 있도록 앞에 밑줄 두 개가 붙습니다. 예:
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
이렇게 하면 함수와 메소드의 이름이 이중 밑줄로 변경됩니다.
6. 특별한 방법특별한 방법은 이중 밑줄을 사용하여 시작하고 끝내는 것입니다.
def __init__(self): pass def __add__(self): pass
매개변수는 모두 소문자이며 때로는 밑줄이 그어질 수 있습니다.
8.property속성은 모두 소문자 또는 소문자로 되어 있으며 밑줄이 그어져 있습니다.
9. 클래스클래스명은 카멜케이스 WjWj를 사용합니다.
10. 모듈 및 패키지모듈은 일반적으로 밑줄 없이 소문자입니다. init와 같은 특수 모듈의 경우 모듈이 패키지의 비공개 모듈인 경우 밑줄이 앞에 붙습니다. 가방도 마찬가지다. ㅋㅋㅋ 수업
클래스 이름은 간결하고 간결해야 합니다SQLEngineBaseCookie
모듈 및 패키지 이름
모듈 및 패키지 이름은 소문자, 짧은 sqlite, sha1, 프로토콜인 경우 lib 추가 접미사, urllib.
위 내용은 Python 명명 규칙에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!