본문 바로가기
개발/Python

[파이썬, Python] 네이밍 방법 총정리

by 꾀돌이 개발자 2024. 7. 11.
반응형

 

네이밍 이해하기

 

 

파이썬의 네이밍 방법에는 여러 가지 규칙과 관례가 있습니다.

 

 

1. 변수명 및 함수명: 소문자와 밑줄(snake_case) 사용

my_variable = 10
def my_function():
    pass

 

 

2. 클래스명: 첫 글자를 대문자로, 단어는 이어 붙여(CamelCase) 사용

class MyClass:
    pass

 

 

3. 상수명: 모두 대문자, 단어 사이에 밑줄(UPPER_SNAKE_CASE) 사용

PI = 3.14
MAX_SIZE = 100

 

 

4. 모듈명 및 패키지명: 소문자와 밑줄(snake_case) 사용

import my_module
from my_package import my_submodule

 

 

5. 네이밍 규칙 상세

- 밑줄(_) 시작: 내부 사용을 위한 변수나 함수, 혹은 보호된 속성

_internal_variable = 10

 

- 이중 밑줄(__) 시작: 클래스의 네임 맹글링(Name Mangling) 방지

class MyClass:
    def __init__(self):
        self.__private_var = 10

 

- 이중 밑줄 시작과 끝(__): 파이썬 매직 메서드(스페셜 메서드) 용도

class MyClass:
    def __init__(self):
        pass
    def __str__(self):
        return "MyClass instance"

 

반응형