파이썬에 여러 줄 주석이없는 이유는 무엇입니까? 수 있다는 것을 알고 있습니다.

좋습니다. 삼중 따옴표 문자열이 여러 줄 주석으로 사용될 수 있다는 것을 알고 있습니다. 예를 들어

"""Hello, I am a
   multiline comment"""

'''Hello, I am a
   multiline comment'''

그러나 기술적으로 이것은 문자열입니다. 맞습니까?

나는 파이썬 스타일 가이드를 봤는데 읽었지만 멀티 라인 / * * / 유형의 주석이 공식적으로 구현되지 않은 이유에 대한 기술적 답변을 찾을 수 없었습니다. 삼중 따옴표를 사용하는 데 아무런 문제가 없지만이 디자인 결정을 이끌어 낸 것에 대해서는 약간 궁금합니다.



답변

“Guido가 여러 줄로 된 의견이 필요하지 않다”는 것보다 더 나은 답변을 얻을 수 있을지 의문입니다.

귀도는 이것에 대해 트윗 했습니다 :

Python 팁 : 여러 줄 문자열을 여러 줄 주석으로 사용할 수 있습니다. docstring으로 사용되지 않으면 코드를 생성하지 않습니다! 🙂


답변

여러 줄 주석은 쉽게 깨지기 쉽습니다. 간단한 계산기 프로그램에 다음이있는 경우 어떻게합니까?

operation = ''
print("Pick an operation:  +-*/")
# Get user input here

여러 줄로 주석을 달아보십시오.

/*
operation = ''
print("Pick an operation:  +-*/")
# Get user input here
*/

문자열에 끝 주석 구분 기호가 포함되어 있습니다.


답변

삼중 인용 텍스트는 여러 줄 주석으로 간주되어서는 안됩니다. 관례 적으로 그것들은 docstrings 입니다. 코드의 기능과 사용 방법을 설명해야하지만 코드 블록 주석 처리와 같은 것은 아닙니다.

Guido에 따르면 Python의 여러 줄 주석은 연속적인 한 줄 주석 ( “블록 주석”검색) 일뿐 입니다.

코드 블록을 주석 처리하기 위해 때때로 다음 패턴을 사용합니다.

if False:
    # A bunch of code


답변

이것은 작업을 수행하는 분명한 방법이 있어야한다는 핵심 개념으로 되돌아 갈 수 있습니다. 추가 주석 스타일은 불필요한 복잡성을 추가하고 가독성을 떨어 뜨릴 수 있습니다.


답변

글쎄, 삼중 따옴표는 docstring에서 여러 줄 주석으로 사용됩니다. 그리고 # 개의 주석은 인라인 주석으로 사용되며 사람들은이 주석을 사용합니다.

대부분의 스크립트 언어에는 여러 줄 주석이 없습니다. 그게 원인일까요?

참조 PEP 0008 , 섹션 댓글

파이썬 에디터가 블록 주석을위한 키보드 단축키를 제공하는지 확인하십시오. Emacs는 Eclipse뿐만 아니라 대부분의 괜찮은 IDE를 지원합니다.


답변

에서 파이썬의 선 :

그것을하는 명백한 방법이 있어야합니다.


답변

개인적으로 Java의 의견 스타일은

/*
 * My multi-line comment in Java
 */

따라서 한 줄만 주석을 갖는 것은 스타일이 앞의 예제에 전형적인 경우 그렇게 나쁘지 않습니다.

#
# My multi-line comment in Python
#

VB.NET은 또한 한 줄짜리 주석이 달린 언어이며, 개인적으로 주석이 덜 좋아하는 주석을 찾고 더 많은 종류의 인용문을 찾는 것처럼 성가시다

'
' This is a VB.NET example
'

한 줄 전용 주석은 여러 줄 주석보다 문자 사용이 적고 정규 표현식 문에서 일부 문자가 빠져 나올 가능성이 적습니까? 그래도 Ned에 동의하는 경향이 있습니다.