2013-07-13 1 views
-1

저는 파이썬 자습서의 8 장에 있습니다. 여기서는 MyError 클래스가 클래스를 상속하는 것처럼 보이지만, __init__을 재정의하면 self.value에 할당됩니다 ,이 경우에는 self.value이 어디입니까?이 클래스에서 self.value는 어디에 있습니까?

>>> class MyError(Exception): 
...  def __init__(self, value): 
...   self.value = value 
...  def __str__(self): 
...   return repr(self.value) 

답변

1

은 (는) 텍스트 just after the example에서 말하기를 : 를 오버라이드 (override)이 예에서

, 기본 초기화() 예외의되었습니다. 새로운 동작은 단순히 value 속성을 만듭니다.

그래서 MyError 클래스에는 값이 있지만 표준 Exception 클래스에는 값이 없습니다. [har]

관련 문제