@abstractmethod 的作用与使用方法

如果在父类中某个函数使用了@abstractmethod,那么子类中必须重新定义一遍这个函数,其子类才能实例化,否则就会报错。

使用@abstractmethod的作用是,提醒编程者,避免子类在编程过程中漏掉某个必要的函数。

具体用法如下:

from abc import ABC, abstractmethod


class Foo(ABC):
    @abstractmethod
    def fun(self):
        '''please Implemente in subclass'''


class SubFoo(Foo):
    def fun(self):
        print('fun in SubFoo')

a = SubFoo()
a.fun()

你可能感兴趣的:(python,深度学习,pytorch,神经网络,学习)