NotImplementedError를 사용하여 파이썬 프로그래밍 방법

파이썬 프로그래밍 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 위입니다 사용

发布了35 篇原创文章 · 获赞 37 · 访问量 3万+

추천

출처blog.csdn.net/haoxun03/article/details/104255329