2011-03-19 10 views

답변

12

()은 0- 튜플입니다. (foo)의 결과는 foo입니다. 따라서 (())은 0- 튜플을 생성합니다.

the tutorial에서 :

; 하나의 항목을 가진 튜플은 쉼표로 값을 따라 ( 은 하나의 값을 괄호로 묶는 데 충분하지 않음) 구성된 다음 으로 구성됩니다.

+0

나는 내 대답을 덧붙였다. – ripper234

+0

올바르지 않은 빈 튜플입니다. – glglgl

2

지금 봅니다. the tutorial에서.

; 하나의 항목을 가진 튜플은 쉼표로 값을 따라 ( 은 하나의 값을 괄호로 묶는 데 충분하지 않음) 구성된 다음 으로 구성됩니다.

그래서 (()) 빈 튜플을 포함하는 튜플 아니다 -이 그 튜플이다 (4) == 4 것과 같은 이유로 ((),)

+0

특정 조건에서는 괄호가 필요하지 않습니다. '>>> 3,''(3,)' –

6

: 식 괄호를 추가하는 것은 그 의미를 변경하지 않습니다는 (하지 않는 한 그렇지 않으면 다르게 그룹화되었을 것입니다).

(foo)이 아니고,은 1 튜플이다. 그렇지 않으면 3 * (4 + 5)과 같은 것은 (4 + 5)이 9를 포함하는 1- 튜플이되고 1- 튜플에 숫자를 추가 할 수 없으므로 오류가됩니다.