2012-08-14 2 views

답변

3

링크 할 코드를 보면 "args"속성에 대해 정의 된 설정자가 있습니다. BaseException_set_args를 찾으십시오 - args의 설정자로 (링크 된 코드의 다른 위치에) 설정 중입니다. 따라서 self.args = args을 쓸 때, 실제로는 BaseException_set_args 함수를 호출하고 args을 인수로 사용합니다.

그런 다음 BaseException_set_args를 보면 인수를 터플로 강제 변환합니다. 튜플로 변환 할 수없는 값 (예 : Error(23))으로 self.args를 설정하려고하면 TypeError가 발생합니다.