2014-04-28 5 views

답변

5

예를 들어

a = b - c 

하지만, b는 있지만 int, c is None 및 따라서 빼기 연산이 일어날 수 없습니다.

근본 원인에 대해서는 어떤 지점에서 c = some_function() 일 가능성이 높으며 some_function을 통한 경로가 있습니다 (암시 적으로 또는 명시 적으로) return None입니다.

+0

+1 단서 추가 – shreyas

0
TypeError: unsupported operand type(s) for -: 'int' and 'NoneType' 

위에서 언급 한 오류로 인해 데이터 유형이 다른 데이터에 대해 일종의 작업을 수행하는 것이 분명합니다. 하나는 int이고 다른 하나는 None입니다.

즉, 다른 데이터 유형을 갖는 두 개의 피연산자에 대해 특정 연산을 수행 할 수 없습니다.

이 유사합니다 두 망고를 추가 바나나 3에 그 결과는 알 수없는입니다.

관련 문제