美文网首页
abc-抽象模块

abc-抽象模块

作者: 0981b16f19c7 | 来源:发表于2019-06-20 23:25 被阅读0次

初次见到这个模块,一脸懵逼,怎么还有这种命名方式,后来才了解,原来只是简称,全称是abstract base

classes,中文名抽象基类。有点类似于java中的抽象接口的概念。我认为它的主要作用是就是我们常说的继承和多态,抽象基类中可以选择定义一组方法而不实现,由其子类去继承并实现。其子类包含两种类型,一是继承类,继承父类的方法和属性,一是虚拟子类,也叫注册类,它不会从父类继承任何方法和属性。

import abc

class AbstractFatherClass(metaclass=abc.ABCMeta):

@abc.abstractmethod

deffunc_1(self):

raiseNotImplementedError

@classmethod

@abc.abstractmethod

deffunc_2(cls):

raiseNotImplementedError

@staticmethod

@abc.abstractmethod

deffunc_3():

raiseNotImplementedError

@classmethod

deffunc_4(cls):

print("函数4")

class ChildClass(AbstractFatherClass):

deffunc_1(self):

print("函数1")

@classmethod

deffunc_2(cls):

print("函数2")

@staticmethod

deffunc_3():

print("函数3")

if __name__ =='__main__':

child_class = ChildClass()

child_class.func_1()

child_class.func_2()

child_class.func_4()

ChildClass.func_3()

相关文章

  • abc-抽象模块

    初次见到这个模块,一脸懵逼,怎么还有这种命名方式,后来才了解,原来只是简称,全称是abstract base cl...

  • 设计原则(2) : 依赖倒置原则

    高层模块不应当依赖底层模块, 二者都应该依赖其抽象(抽象不应当依赖细节, 细节应当依赖抽象) 这个定义比较抽象, ...

  • 框架-依赖倒转原则

    依赖倒转原则是高层模块不能依赖低层模块,它们应该共同依赖一个抽象,这个抽象由高层模块定义,由低层模块实现。

  • 依赖倒置原则(DIP)

    基本介绍 高层模块不应该直接依赖底层模块,应该依赖其抽象。 细节应该依赖抽象,抽象不应该依赖细节。 依赖倒置的中心...

  • 设计模式 - 依赖倒转原则

    +依赖倒转原则:- 高层模块不应该依赖低层模块。两个都应该依赖抽象。- 抽象不应该依赖细节、细节应该依赖于抽象- ...

  • 项目笔记之 重构

    业务逻辑梳理功能模块梳理模块抽象解耦封装->模块组件化模块内部深度优化

  • 设计模式六大原则之依赖倒置原则

    定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接...

  • java设计模式六大原则——依赖倒置原则(面向接口编程)

    定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接...

  • 三、依赖倒置原则

    1、定义 依赖倒置原则,高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 ...

  • 06-设计模式6原则大原则之依赖倒置原则(转载)

    定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依...

网友评论

      本文标题:abc-抽象模块

      本文链接:https://www.haomeiwen.com/subject/ilosqctx.html