python4-抽象类

1,为什么要用抽象类?

为了规范子类必须实现与父类同名的方法(接口统一)

2,实现方法

  • 不用模块,实例化后的调用过程报错
'''模板'''
class Father:
  def module(self, *args, **kwargs):
    raise NotImplementedError('提示信息')

'''一个例子'''
class Child(Father):
    pass

child = Child()
child.module()
  • 使用模块,实例化过程报错
'''模板'''
from abc import ABCMeta, abstractmethod
class Father(metaclass=ABCMeta):
  @abstractmethod
  def module(self, *args, **kwargs):
    pass

'''一个例子'''
class Child(Father):
  pass

child = Child()
posted @ 2021-06-11 10:05  tensor_zhang  阅读(43)  评论(0编辑  收藏  举报