类的约束

1,提取父类,然后在父类中定义好方法,在这个方法中什么都不用干,就抛出一个异常就可以了。这样所有的子类都必须重写这个方法,否则,访问的时候就会报错。

  

2,使用元类来描述父类,在元类中给出一个抽象方法,这样子类就不得不给出抽象方法的具体实现,也可以起到约束的效果。

  如果我们写一个方法,不知道方法的内部应该写什么,那这个方法应该是一个抽象的方法,如果一个类中包含了抽象方法,那这个类一定是抽象类,抽象类是不能有实例的,在python中编写一个抽象类,需要引进abc模块中的ABCMeta和abstractmethod。

  

总结:约束,其实就是父类对子类进行约束,子类必须写父类中的抽象方法,在python中约束的方式和方法有两种:

  1,使用抽象类和抽象方法,使用频率较少

  2,使用人为抛出异常的方案,并且尽量抛出的是NotlmplementError,这样比较专业,而且错误比较明确(推荐使用)

posted @ 2018-11-12 15:41  W的一天  阅读(237)  评论(0编辑  收藏  举报