RoBoLoG

[Python] 변수 권장 명명 규칙 본문

Study/Python

[Python] 변수 권장 명명 규칙

SKJun 2024. 1. 5. 09:21

이름을 정의하는 방식이 모듈, 클래스, 함수, 객체, 변수, 속성 등에 따라 차이가 있다.


변수 권장 명명 규칙

함수, 객체, 변수 이름의 첫 글자는 소문자를 사용한다.

  • 예시: myFunction, userAge, dataFrame
  1. 클래스 이름의 첫 글자는 대문자를 사용한다.
    • 예시: Car, UserAccount, DataProcessor
  2. 이름을 두 단어 이상으로 쓸 때는 두 번째 단어의 첫 글자를 대문자로 쓴다.
    • 클래스의 예시: BankAccount, ElectricCar, FileReader
    • 변수나 함수의 예시: calculateInterest, findUser, getFinalScore
  3. 클래스나 객체 내의 보호 속성을 정의할 때는 첫 글자를 밑줄(_)부터 시작한다.
    • 예시: _protectedAttribute, _hiddenMethod
  4. 예약어와 같은 이름의 변수 이름을 사용하려면 예약어 뒤에 밑줄을 붙인다.
    • 예시: class_, def_, if_
  5. 클래스나 객체의 비공개 속성은 외부에서 직접 접근할 수 없게 이름을 변경하는 맹글링(Mangling) 처리 방식이다. 이때는 이름 앞에 __를 붙이면 자동으로 _클래스 이름이 붙여진다.
    • 예시: __privateAttribute, __secretMethod
    • 맹글링된 이름의 예시 (클래스 이름이 MyClass일 때): _MyClass__privateAttribute
  6. 파이썬 내부에서만 사용되는 스페셜 속성이나 메소드는 이름 양쪽에 __를 붙여 사용한다.
    • 예시: _init_, _str_, _del_
728x90
반응형