class Problem:
"""
This class outlines the structure of a search problem, but doesn't implement
any of the methods (in object-oriented terminology: an abstract class).
"""
def getStartState(self):
"""
Returns the start state for the search problem
"""
pass
Позволит вам использовать этот класс и обозначить, что он еще не определен.
Вызывая notDefinedError, вы явно заявляете, что этот код потерпит неудачу, когда вы попытаетесь использовать класс (вместо этоготихого сбоя при попытке использовать его методы).
В Python есть встроенное исключение для этого, называемое NotImplementedError .
class Problem:
"""
This class outlines the structure of a search problem, but doesn't implement
any of the methods (in object-oriented terminology: an abstract class).
"""
def getStartState(self):
"""
Returns the start state for the search problem
"""
raise NotImplementedError()
Класс документа в основномуказав, что это интерфейс, которому нужно следовать, абстрактный класс, и вы должны либо наследовать класс this, либо переопределить функцию тут же.