1.自定义报错,不继承父类的方法就返回错误信息
class Base(object): def send(self): raise NotImplementedError('子类中必须实现send方法') class Foo(Base): """如果不写send方法,会返回错误信息""" def send(self): print('234') obj = Foo() obj.send()
2.第三方组件实现类的约束
import abc class Base(metaclass=abc.ABCMeta): """抽象类""" @abc.abstractmethod # 抽象方法,继承这个类的时候必须实现这个方法 def send(self): pass def func(self): print(123) class Foo(Base): # 继承Base,并实现了send方法 def send(self): print('发送信息') obj = Foo() obj.send() obj.func()