> 백엔드 개발 > 파이썬 튜토리얼 > Python의 명명 규칙은 무엇입니까? Python 명명 규칙 소개

Python의 명명 규칙은 무엇입니까? Python 명명 규칙 소개

不言
풀어 주다: 2018-09-20 15:58:10
원래의
2254명이 탐색했습니다.

이 기사에서는 Python의 명명 규칙이 무엇인지 설명합니다. 파이썬 명명 규칙에 대한 소개는 참고할만한 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

파일 이름
모두 소문자, 밑줄 사용 가능합니다.

Package

이름은 짧고 소문자여야 합니다. 가독성을 높이려면 밑줄을 추가할 수 있습니다. mypackage와 같은.

모듈

은 패키지와 동일한 사양을 갖습니다. mymodule과 같은 것입니다.

Classes

단어 문자열은 항상 대문자로 표기하세요. MyClass와 같은. 내부 클래스는 추가 선행 밑줄을 사용할 수 있습니다.

Functions & Methods

함수 이름은 소문자여야 하며, 밑줄 친 스타일 단어를 사용하면 가독성을 높일 수 있습니다. 예: myfunction, my_example_function.

*참고*: 이전 버전과의 호환성을 유지하기 위해 대소문자 혼합은 이 스타일이 이미 지배적인 경우에만 허용됩니다.

함수 및 메서드의 매개변수

인스턴스 메서드의 첫 번째 매개변수로 항상 "self"를 사용하세요. 항상 클래스 메소드의 첫 번째 매개변수로 "cls"를 사용하십시오.
함수 매개변수 이름이 예약된 키워드와 충돌하는 경우 일반적으로 약어나 이상한 철자를 사용하는 것보다 접미사 밑줄을 사용하는 것이 더 좋습니다.

전역 변수

from M import * import 문의 경우 전역 변수를 모듈로 가져오는 것을 방지하려면 이전 사양을 사용하고 전역 변수에 선행 밑줄을 추가하면 됩니다.
*참고*: 전역 변수 사용을 피하세요.

Variables

변수 이름은 모두 소문자여야 하며 각 단어를 밑줄로 연결해야 합니다. 예를 들어 color = WHITE, this_is_a_variable = 1

*참고*:
1은 클래스 멤버 변수이든 전역 변수이든 m 또는 g 접두사를 사용하지 마세요.
2. 비공개 클래스 멤버를 식별하려면 단일 밑줄 접두사를 사용하세요. 더 많은 공개 멤버와 더 적은 비공개 멤버를 정의하세요.
3. Python은 동적으로 유형이 지정되는 언어이므로 변수 이름에는 유형 정보가 포함되어서는 안 됩니다. iValue, names_list, dict_obj 등은 모두 잘못된 이름입니다.

상수

상수 이름의 모든 문자는 대문자로 표시되며 각 단어는 밑줄로 연결됩니다(예: MAX_OVERFLOW, TOTAL).

Exceptions

에는 "오류"라는 접미사가 붙습니다.

약어

약어에는 두 가지 유형이 있습니다.
1. XML, ID 등 일반적으로 사용되는 약어는 이름을 지정할 때 첫 글자만 대문자로 사용해야 합니다. XmlParser.
2. 이름에 긴 단어가 포함되어 있으면 특정 단어를 줄여보세요. 이 경우 관례적인 약어를 사용해야 한다.

예:
function은 fn
text로 축약되고 txt
object는 obj
count로 축약되고 cnt
number는 num으로 축약됩니다.

선행 및 접미사 밑줄

선행 밑줄: 비공개를 나타냅니다.
접미사 밑줄: 키워드 충돌을 피하세요.
두 개의 밑줄: 클래스 속성의 이름을 지정할 때 이름 충돌이 발생할 때 사용됩니다.
두 개의 선행 및 접미사 밑줄: __init__ 또는 __file__과 같은 "마법"(특수 목적) 객체 또는 속성. 그런 이름은 절대 만들지 말고 그냥 사용하세요.

*참고*: 밑줄 사용에 관한 논란이 있습니다.

특정 명명 방법

은 주로 __xxx__ 형식의 시스템 예약어 명명 방법을 말합니다. 이러한 종류의 이름 지정은 프로젝트에서도 사용할 수 있습니다. 그 의미는 이 형식의 변수는 읽기 전용이며 이 형식의 클래스 멤버 함수는 최대한 오버로드되어서는 안 된다는 것입니다.

class Base(object):
def __init__(self, id, parent = None):
self.__id__ = id
self.__parent__ = parent
def __message__(self, msgid):
# …略
로그인 후 복사

와 같이 __id__, __parent__ 및 __message__는 모두 시스템 예약어 명명법을 사용합니다.

첨부: Google Python 명명 규칙

module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, 인스턴스_var_name, function_parameter_name, local_var_name.

위 내용은 Python의 명명 규칙은 무엇입니까? Python 명명 규칙 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿