PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names 의이 부분을 보았습니다.
이것이 모듈 / 클래스 / 패키지의 파일 이름을 나타내는 지 확실하지 않습니다.
각각에 대해 하나의 예가있는 경우 파일 이름은 모두 밑줄이있는 소문자 여야합니까? 또는 다른 것?
PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names 의이 부분을 보았습니다.
이것이 모듈 / 클래스 / 패키지의 파일 이름을 나타내는 지 확실하지 않습니다.
각각에 대해 하나의 예가있는 경우 파일 이름은 모두 밑줄이있는 소문자 여야합니까? 또는 다른 것?
답변:
인용 https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
모듈은 짧은 소문자 이름을 가져야합니다. 가독성을 높이려면 모듈 이름에 밑줄을 사용할 수 있습니다. 밑줄은 사용하지 않는 것이 좋지만 파이썬 패키지는 소문자로 된 짧은 소문자 이름을 가져야합니다.
대한 클래스 :
클래스 이름은 일반적으로 CapWords 규칙을 사용해야합니다.
그리고 함수 및 (로컬) 변수 이름 은 다음과 같아야합니다.
가독성을 높이기 위해 필요에 따라 밑줄로 구분 된 단어가있는 소문자
모듈, 클래스 및 패키지의 차이점에 대해서는 이 답변 을 참조하십시오 .
- 파이썬 모듈은 단순히 파이썬 소스 파일로, 클래스, 함수 및 전역 변수를 노출 할 수 있습니다.
- 파이썬 패키지는 단순히 파이썬 모듈의 디렉토리입니다.
PEP 8은 다음과 같이 말합니다 .
PEP 8은 이름이 짧아야 한다고 말합니다 . 이 답변 은 변수 이름을 만들 때 고려해야 할 사항에 대한 좋은 개요를 제공하며 다른 이름 (클래스, 패키지 등)에도 적용됩니다.
- 변수 이름은 완전한 설명자가 아닙니다.
- 의견에 세부 사항을 적으십시오.
- 너무 특정한 이름은 너무 특정한 코드를 의미 할 수 있습니다.
- 빠른 검색을 위해 짧은 범위를 유지하십시오.
- 가독성에 대해 생각하면서 시간을 보내십시오.
끝으로, 명명 규칙에 대한 개요는 Google Python 스타일 가이드에 있습니다.
some
> long
> name
대신 somelongname
?)
FooBar
이며FooBiz
둘 다 파일에 들어갈 수 있지만somepkg/foobar.py
(thus :)from somepkg.foobar import FooBar
클래스를 제거TimerError
할 수 있습니다except/timer_error.py
(thusfrom except.timer_error import TimerError
).CamelCase
때때로 제거 하면 단어를 읽기가 더 어려워snake_case
파일 이름에 사용될 수 있습니다.