이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!