Python 需要帮助理解代码吗

Python 需要帮助理解代码吗,python,oop,Python,Oop,现在我想知道上面代码的含义?我可以在其他类函数中使用类中定义的函数吗 类doc字符串是什么意思?def getStartState(self)是一个存根方法;它是完全声明的,但目前没有真正“做”任何功能 调用时,它将引发异常。子类需要用实际的函数代码实现这个方法,以便使事情正常工作 另见 def getStartState(self)是一种存根方法;它是完全声明的,但目前没有真正“做”任何功能 调用时,它将引发异常。子类需要用实际的函数代码实现这个方法,以便使事情正常工作 另见 将

现在我想知道上面代码的含义?我可以在其他类函数中使用类中定义的函数吗


类doc字符串是什么意思?

def getStartState(self)
是一个存根方法;它是完全声明的,但目前没有真正“做”任何功能

调用时,它将引发异常。子类需要用实际的函数代码实现这个方法,以便使事情正常工作

另见
def getStartState(self)
是一种存根方法;它是完全声明的,但目前没有真正“做”任何功能

调用时,它将引发异常。子类需要用实际的函数代码实现这个方法,以便使事情正常工作

另见
将允许您使用该类并表示它尚未定义

通过引发notDefinedError,您明确表示,当您尝试使用该类时,该代码将失败(而不是在尝试使用其方法时默默失败)

Python对此有一个内置的异常,称为

类文档基本上是说明这是一个要遵循的接口,一个抽象类,并且您要么继承这个类,要么在那里重写函数

将允许您使用该类并表示它尚未定义

通过引发notDefinedError,您明确表示,当您尝试使用该类时,该代码将失败(而不是在尝试使用其方法时默默失败)

Python对此有一个内置的异常,称为


类DOC基本上是声明这是一个要遵循的接口,一个抽象类,并且要么继承这个类,要么重写函数,

这个类是一个定义抽象基类的尝试,这是一个java C++或一个只有C++的类。本质上,它是为一组类定义契约,而不是提供实现。此类的用户将在子类中实现行为。此类试图以编程方式记录接口,并明确说明不能使用该接口

一般来说,创建用户将扩展的接口是一种很好的做法,但在创建框架时通常会这样做。框架的核心提供了一些写入界面的有用的通用行为,框架的用户实现这些行为以实现其特定目标


Python作为一种动态类型语言,在历史上并不直接支持抽象基类。然而,一些高知名度的框架提供了它们自己的概念支持,因此对它们的需求一直得到默认。这个想法最终在抽象基类()标准库模块中得到了形式化。

< P>这个类是一个定义抽象基类的尝试,这是一个java C++或一个只有C++的类。本质上,它是为一组类定义契约,而不是提供实现。此类的用户将在子类中实现行为。此类试图以编程方式记录接口,并明确说明不能使用该接口

一般来说,创建用户将扩展的接口是一种很好的做法,但在创建框架时通常会这样做。框架的核心提供了一些写入界面的有用的通用行为,框架的用户实现这些行为以实现其特定目标


Python作为一种动态类型语言,在历史上并不直接支持抽象基类。然而,一些高知名度的框架提供了它们自己的概念支持,因此对它们的需求一直得到默认。这个想法最终在抽象基类()标准库模块中正式化。

将代码缩进4个空格,将语法突出显示变为现实。“类文档字符串是什么意思?”含糊不清。你认为这是什么意思?什么使你困惑?是“抽象”这个词吗?非常非常清楚。它没有实现任何方法。你还想知道什么?请详细说明您理解和不理解的内容。我们不知道是什么让你困惑。我们猜不出什么使你困惑。您必须告诉我们您对此有什么不理解。将代码缩进4个空格,将语法突出显示变为现实。“类doc字符串是什么意思?”含糊不清。你认为这是什么意思?什么使你困惑?是“抽象”这个词吗?非常非常清楚。它没有实现任何方法。你还想知道什么?请详细说明您理解和不理解的内容。我们不知道是什么让你困惑。我们猜不出什么使你困惑。你必须告诉我们你对此有什么不明白的。我可以在其他函数中使用这个类函数吗?它现在不是“有用”的,但你可以按原样“使用”它;这只会引发一个例外。为了使它更“有用”,您需要在具有实际功能的子类中重写它。我建议阅读OOP的基本概念、
抽象
类、
接口
等。我可以在类外的其他函数中使用类的这个函数吗?@Shilpa:阅读这个奇怪的答案!子类需要用实际的函数代码来实现这个方法,才能使事情正常工作。@Shilpa:你不需要这个特殊的
getStartState
实现,而是子类(很可能是你必须自己编写的东西)将提供实际有用的具体实现。您不需要更改
类问题的代码
;只需在子类中扩展和重写
getStartState
。我可以在som中使用类的这个函数吗
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"""

         sahan.raiseNotDefined()
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
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()