명명 규칙
Coddy의 Clean Code - Python으로 더 나은 코드 작성하기 코스 레슨. 28개 중 3번째.
이름 지정은 코드를 작성하는 데 매우 중요한 부분입니다. variable, 함수, class 등을 비롯한 여러 요소에 이름을 지정합니다...
Python에서는 다음과 같은 몇 가지 권장 이름 지정 스타일을 소개합니다.
| 유형 | 규칙 | 예시 |
|---|---|---|
| variable | 스네이크 케이스 | x, index, max_number |
| 함수 | 스네이크 케이스 | calculate, convert_to_int |
| class | 파스칼 케이스 | Person, JavaCompiler |
| 메서드 | 스네이크 케이스 | print, make_sound |
| 상수 | 스네이크 케이스(모두 대문자) | PI, MAX_TIMEOUT, MIN_AGE |
| 모듈 | 스네이크 케이스 | script.py, my_app.py |
| 패키지 | 스네이크 케이스(밑줄 없음) | package, mypackage |
- 스네이크 케이스(snake_case) - 소문자를 사용하며, 단어는 밑줄로 구분합니다.
- 파스칼 케이스(PascalCase) - 단어의 첫 글자를 대문자로 표기합니다.
이 모든 것을 함께 사용하는 더 자세한 예시는 다음과 같습니다.
import my_module
class ImportantClass:
MY_CONSTANT = 3.14
def good_function(self, variable):
return variable
def better_function(self):
return MY_CONSTANT
def __name__ == '__main__':
var = my_module.secret()
important_class = ImportantClass()
important_class.good_function(var)
print(important_class.better_function())
여기에서 다양한 유형을 모두 확인할 수 있습니다!
알고 있었나요? 함수와 메서드의 차이점은 메서드가 객체나 class에 연결된 함수라는 것입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
Clean Code - Python으로 더 나은 코드 작성하기의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러