>  기사  >  백엔드 개발  >  Python 명명 규칙에 대한 자세한 설명

Python 명명 규칙에 대한 자세한 설명

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼앞으로
2019-08-27 17:43:574713검색

ㅋㅋㅋ 명칭(wjWj)

대문자(WJWJWJ) 또는 대문자 및 밑줄(WJWJWJ) Python 명명 규칙에 대한 자세한 설명 접두사(wjing) 또는 접미사(ingwj) 밑줄, 때로는 이중 밑줄

Variables

Python 변수는 다음과 같이 나뉩니다. (1) 상수

(2) 공개 관련 권장 사항 개인 변수: "

Python Video Tutorial

"

1. 상수

상수 전역 변수, 대문자와 밑줄을 사용하세요. 지정된 변수는 상수 값을 나타냅니다.

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))

2. 이름 지정 및 사용

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(&#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. 공개 및 비공개 변수

변경 가능하고 가져오기를 통해 자유롭게 액세스할 수 있는 전역 변수의 경우 보호해야 하는 경우 밑줄과 소문자를 사용하여 비공개로 설정해야 합니다.

4. 함수와 메소드

가능한 소문자와 밑줄 친 함수와 메소드를 사용하고 경우에 따라 대소문자를 혼합하여 사용하기도 합니다.

5. 비공개 요소에 대한 정의

비공개 메서드 및 함수의 경우 일반적으로 런타임 시 해석기에 의해 이름이 변경되므로 하위 클래스와의 충돌을 피할 수 있도록 앞에 밑줄 두 개가 붙습니다. 예:

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

이렇게 하면 함수와 메소드의 이름이 이중 밑줄로 변경됩니다.

6. 특별한 방법

특별한 방법은 이중 밑줄을 사용하여 시작하고 끝내는 것입니다.

def __init__(self):
    pass  
def __add__(self):
    pass

7. 매개변수

매개변수는 모두 소문자이며 때로는 밑줄이 그어질 수 있습니다.

8.property

속성은 모두 소문자 또는 소문자로 되어 있으며 밑줄이 그어져 있습니다.

9. 클래스

클래스명은 카멜케이스 WjWj를 사용합니다.

10. 모듈 및 패키지

모듈은 일반적으로 밑줄 없이 소문자입니다. init와 같은 특수 모듈의 경우 모듈이 패키지의 비공개 모듈인 경우 밑줄이 앞에 붙습니다. 가방도 마찬가지다. ㅋㅋㅋ 수업

클래스 이름은 간결하고 간결해야 합니다

SQLEngine

BaseCookie

모듈 및 패키지 이름

모듈 및 패키지 이름은 소문자, 짧은 sqlite, sha1, 프로토콜인 경우 lib 추가 접미사, urllib.

위 내용은 Python 명명 규칙에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jianshu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제