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()
行动是治愈恐惧的良药,而犹豫拖延将不断滋养恐惧。