Python 中的 'NotImplemented' 是一个内置的特殊常量,它表示某个操作没有实现或者没有被支持。在 Python 中,当你定义了一个抽象基类或者一个类继承自抽象基类时,你可以使用 'NotImplemented' 来提示子类实现这个方法。如果子类没有重写这个方法,那么当子类调用这个方法时,会抛出 'NotImplementedError' 异常。

举个例子,如果你定义了一个抽象基类 'Animal',其中包含一个 'eat' 方法,但是你不知道具体的动物应该如何实现 'eat' 方法,那么你可以在 'Animal' 中定义如下代码:

class Animal(metaclass=ABCMeta):
    @abstractmethod
    def eat(self, food):
        return NotImplemented

这样一来,如果你定义了一个 'Cat' 类,但是没有实现 'eat' 方法,那么当你调用 'cat.eat("fish")' 时,会抛出 'NotImplementedError' 异常。


原文地址: https://www.cveoy.top/t/topic/n3qk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录