본문 바로가기

Python

[Clean Python] 파이썬에서의 underscore(_, __)에 대해

파이썬 프로그래밍에서 Zen of Python이라는 철학은 복잡성보다 단순함을 강조한다.

이번 포스팅에서는 파이썬 코드를 작성하는 동안 따라야하는 명명 규칙들에 대해 알아보면서, 조금 디테일한 부분들도 작성하려고 한다. 

 

1.1 변수와 함수

name = "James"
my_job = "Software Programmer"
populated_member_list = []

소문자로 함수와 변수의 이름을 밑줄(_)로 구분된 안어로 지정하면 가독성을 향상시킬 수 있다.

여기서 사용되는 Under Score는 Snake case로 네이밍을 할 때 외에도 다른 사용처가 있는데, 클래스 내부에서만 사용되는 Private 멤버를 정의할 때 사용된다. 

Non-Mangling 메소드 이름을 사용하는 것과 한 개의 밑줄과 2개의 밑줄을 사용하는 경우가 있는데 

 

 

... 작성 중 ㅎㅎ

Name Mangling(맹글링) 

객체 지향 프로그래밍에서 클래스의 캡슐화와 추상화는 매우 중요한 개념