美文网首页
python抽象基类

python抽象基类

作者: 明明就_c565 | 来源:发表于2021-12-16 16:19 被阅读0次

有时,我们抽象出一个基类,知道要有哪些方法,但只是抽象方法,并不实现功能,只能继承,

而不能被实例化,但子类必须要实现该方法。

import abc, six

@six.add_metaclass(metaclass=abc.ABCMeta)

class Base():

    @abc.abstractmethod

    def test(self):

        pass

class Test(Base):

    def test(self):

        print("this is test")

t = Test()

t.test()

#b = Base()

#b.test()

 但是注意,实例化Base,仍然是报错的,因为抽象基类只能继承而不能实例化,子类要实例化

必须先实现该方法。

为了理解抽象基类,你可以这样想,我们有水果这个抽象基类,有苹果,香蕉,桃子类等,但你永远只能

吃得到苹果,桃子这些,而不能吃到所谓的“水果”。

参考

https://blog.csdn.net/qq_42210792/article/details/95192654

相关文章

  • 深入理解 Python 类和对象(2) - 抽象基类

    抽象基类,即 Python 中的 abc 模块,Abstract Base Class。 Python 抽象基类可...

  • python抽象基类

    有时,我们抽象出一个基类,知道要有哪些方法,但只是抽象方法,并不实现功能,只能继承, 而不能被实例化,但子类必须要...

  • 深入理解类和对象

    1.1 抽象基类(abc模块) python的抽象类的写法,继承抽象类的类必须要实现抽象方法,否则会报错 1.2 ...

  • python之抽象基类

    python之抽象基类 抽象基类,在这个类中定义一些方法,所有继承这个类的类必须实现这个方法,并且这个类不能被实例...

  • python抽象基类abc

    python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstract base class)来模拟...

  • python 抽象基类 abstractmethod

    使用 abc 模块可以很轻松的定义抽象基类: from abc import ABCMeta, abstractm...

  • Java IO流(二)

    IO流常用基类 字节流的抽象基类:InputStreamOutputStream字符流的抽象基类: ReaderW...

  • python术语相关

    abstract base class -- 抽象基类 抽象基类简称ABC annotation -- 注解 关联...

  • Python 抽象基类及@abstractmethod

    https://zhuanlan.zhihu.com/p/360144699[https://zhuanlan.z...

  • 2021-10-22

    PEP 3119 -- 引入抽象基类PEP: 3119Title: 引入抽象基类Author: Guido...

网友评论

      本文标题:python抽象基类

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