nugawiki Archive of experience and knowledge

./categories/back-end

Python 밑줄(_) 의미

업데이트 2026-07-21 조회수

Python 밑줄(_) 의미

Single _

용도
snake\_case 네이밍def get_user_name():
무시 변수for _ in range(5):
“내부용” 관례_private_method (from m import *에서 제외)
숫자 구분자 (3.6+)1_000_000
class T:
    _internal = 1
    def _helper(self): ...

Double __ (맹글링)

class X:
    def __m(self): ...   # → _X__m
class Y:
    def __m(self): ...   # → _Y__m

상속 시 이름 충돌 완화.

Magic / dunder

class A:
    def __init__(self): ...
    def __call__(self): ...
    def __len__(self): ...

a = A()
a()          # __call__
len(a)       # __len__

./comments