튜플 정의에서 문제가 되는 쉼표: 프로토콜이 무엇인가요?
다음 코드 조각을 고려하세요.
a = ('foo',) b = ('foo1', 'foo2') c = ('foo1', 'foo2',)
그것은 b와 c가 모두 이기 때문에 여러 요소가 있는 튜플의 경우 후행 쉼표가 선택 사항인 것처럼 보일 수 있습니다. 유효한 것으로 인식됩니다. 그러나 후행 쉼표에 관한 규칙을 더 자세히 살펴보겠습니다.
단일 항목 튜플에 필수 쉼표
단일 항목 튜플에는 후행 쉼표가 필수입니다. 이는 튜플과 괄호로 묶인 표현식 사이의 모호성을 방지하는 데 도움이 됩니다. 예를 들어:
(1) # the number 1 (the parentheses are wrapping the expression `1`) (1,) # a 1-tuple holding the number 1
여러 항목 튜플에 대한 선택적 쉼표
둘 이상의 항목이 포함된 튜플을 처리할 때 후행 쉼표는 더 이상 항목을 명확히 하기 위해 필요하지 않습니다. 튜플로서의 성격. 그러나 가독성과 편의성을 높이기 위해 허용됩니다. 후행 쉼표를 포함하면 실수로 구문을 중단하지 않고 여러 줄에 걸쳐 항목을 추가하거나 재정렬할 수 있습니다.
someBigTuple = ( 0, 1, 2, #... 10000000000, )
다른 컬렉션의 후행 쉼표
이 규칙은 확장됩니다. 튜플을 넘어 목록 및 사전과 같은 다른 컬렉션까지. 가독성을 높이고 편집 프로세스를 단순화할 수 있습니다.
요약하자면, 다중 항목 튜플에 후행 쉼표가 꼭 필요한 것은 아니지만 코드 가독성과 유지 관리성을 용이하게 하는 좋은 코딩 방식으로 널리 받아들여지고 있습니다.
위 내용은 Python 튜플의 후행 쉼표: 필수 또는 선택 사항?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!