[파이썬] 함수와 메소드 네이밍 스타일

Python은 코드의 가독성을 강조하는 프로그래밍 언어로 유명합니다. 이러한 가독성을 높이기 위해 함수와 메소드의 네이밍 스타일에도 일관성을 유지하는 것이 중요합니다. 이번 글에서는 Python에서 일반적으로 사용되는 네이밍 스타일에 대해 알아보겠습니다.

1. Camel Case

Camel Case는 각 단어의 첫 글자를 대문자로 표기하되 단어마다 붙여쓰는 방식입니다. 예를 들어, calculateSum과 같이 첫 단어는 소문자로 시작하고 뒤따르는 단어의 첫 글자를 대문자로 표기하는 방식입니다.

def calculateSum(a, b):
    return a + b

Camel Case는 Python에서 일반적으로 함수와 메소드 네이밍에 사용되지 않습니다. 하지만 소프트웨어 개발에서 다른 언어와의 호환성을 위해 사용되기도 합니다.

2. Snake Case

Snake Case는 단어 사이를 밑줄(_)로 구분하는 방식입니다. Python에서는 Snake Case가 가장 일반적인 함수와 메소드 네이밍 스타일입니다. 각 단어는 소문자로 표기되며, 함수나 메소드의 이름은 동사로 시작하는 것이 좋습니다.

def calculate_sum(a, b):
    return a + b

Snake Case는 가독성이 높고 Python의 PEP 8 스타일 가이드에 따르기 때문에 널리 사용됩니다.

3. Pascal Case

Pascal Case는 각 단어의 첫 글자를 대문자로 표기하되 단어마다 붙여쓰는 방식입니다. 클래스의 네이밍에 주로 사용되며, 동사로 시작하는 것이 좋습니다.

class Person:
    def greet(self):
        print("Hello!")

Pascal Case는 클래스의 네이밍에 많이 사용되지만, 함수와 메소드 네이밍에는 일반적으로 사용되지 않습니다.

4. ALL CAPS

모든 글자를 대문자로 표기하는 방식입니다. 대부분 상수에 사용되며, 단어 사이는 언더스코어로 구분합니다.

CONSTANT_VALUE = 10

ALL CAPS는 주로 상수의 네이밍 스타일로 사용되지만, 함수나 메소드의 네이밍에는 일반적으로 사용되지 않습니다.

결론

Python에서 함수와 메소드를 네이밍하는 방식은 Snake Case와 Pascal Case가 가장 널리 사용됩니다. 일관성 있고 가독성이 높은 네이밍 스타일을 사용하여 코드를 작성하는 것이 좋습니다. PEP 8 스타일 가이드를 따르면 코드가 통일되고 협업이 원활해집니다.