파이썬 프로그래밍 NotImplementedError를 사용하는 모든 사람이 공유에 작은 준수의 좋은 참조 값을 가지고, 우리가 도와주고 싶어요. 작은 시리즈를 함께 따라, 와서 보라
파이썬 프로그래밍 인상 보고서에 오류 기능을 달성 할 수 있으며, 오류 조건 자체가 이동 프로그래머가 사용자 정의 할 수 있습니다. 객체 지향 프로그래밍에서, 방법은 서브 달성 예약 된 제 1 인터페이스가 구현되지 수있다.
이 방법은 좋은의 사용을 높이기 위해, 그래서 그것이 문제가 발생할 것입니다 구현 될 경우 서브 클래스가 아니라 달성해야 필요합니다.
문제 이번에는 분류 NotImplementedError 생성됩니다.
다음과 같이 코드의 조각을 쓰기 :
class ClassDemo:
def test_demo(self):
raiseNotImplementedError("my test: not implemented!")
classChildClass(ClassDemo):
pass
inst =ChildClass()
inst.test_demo()
프로그램의 결과 :
E:\01_workspace\02_programme_language\03_python\OOP\2017\08\10>pythonerror_demo.py
Traceback (mostrecent call last):
File "error_demo.py", line 9, in<module>
inst.test_demo()
File "error_demo.py", line 3, intest_demo
raise NotImplementedError("my test:not implemented!")
NotImplementedError:my test: not implemented!
이상의 동작의 결과로부터 알 수있는 바와 같이, 상기 프로그램 식별이 메소드라는 서브 클래스에서 구현되지 않았다.
적절한 방법이 주어집니다 호출 할 때 코드의 라인 수 주어진 관점에서 만이 서브 클래스의 객체를 인스턴스화합니다.
쉽게 수정 된 테스트 코드에 의해 추정 할 수있다 이러한 결론은 여기에, 확인되지 더 이상 확인됩니다.
또한 코드를 수정 :
class ClassDemo:
def test_demo(self):
raiseNotImplementedError("my test: not implemented!")
classChildClass(ClassDemo):
def test_demo(self):
print("OKOKOOK!")
inst =ChildClass()
inst.test_demo()
새로운 코드에서, 서브 클래스가 구현하는 설계 방법을 test_demo.
프로그램의 운영 결과는 다음입니다
E:\01_workspace\02_programme_language\03_python\OOP\2017\08\10>pythonerror_demo.py
OKOKOOK!
프로그램의 실행에만큼 구현의 해당 계면에있어서의 결과로부터 알 수있는 바와 같이, 본 실시 예의 구현에 오류가보고되지 않는다.
우리는 쿤 버클 Python을 학습하는 것이 좋습니다 : 913066266, 어떻게 노인이 학습에서 봐! 기본적인 웹 개발 파이썬 스크립트에서, 파충류, 장고, 데이터 마이닝 등을 PDF, 실제 소스 코드]로 마무리되는 전투 데이터 프로젝트를 제로. 모든 작은 파이썬 파트너에게 주어! 매일 다니엘은 클릭 우리와 함께, 타이밍 파이썬 기술을 설명하는 몇 가지 학습 방법과 작은 세부 사항에주의 할 필요가 공유하는 학습자를위한 장소를 수집 파이썬
모든 사람의 전체 내용을 공유하는이 작은 시리즈에서 파이썬 프로그래밍 NotImplementedError 위입니다 사용