zoukankan      html  css  js  c++  java
  • 类的约束

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

      

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

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

      

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

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

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

  • 相关阅读:
    ES6 解构
    flutter
    selenium
    selenium
    python
    selenium
    selenium
    selenium
    selenium
    selenium- SMTP发送邮件
  • 原文地址:https://www.cnblogs.com/12345huangchun/p/9946858.html
Copyright © 2011-2022 走看看