站长网 语言 一日一技:在 Python 里面如何实施一个抽象类

一日一技:在 Python 里面如何实施一个抽象类

在某个在线教育的网站上设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。但实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。我们通过一个简单的例子来说明,如何在 Python 中实现抽象类:from abc import ABC

在某个在线教育的网站上设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。

 

但实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。

 

我们通过一个简单的例子来说明,如何在 Python 中实现抽象类:

 

from abc import ABC, abstractmethod 

 

class People(ABC): 

    @abstractmethod 

    def walk(self): 

        pass 

     

    @abstractmethod 

    def eat(self): 

        pass 

     

    def dance(self): 

        print('我正在跳舞') 

     

从abc模块导入ABC类,和abstractmethod抽象方法装饰器。基于ABC类可以实现一个抽象类。通过@abstractmethod装饰一个方法,让它成为一个抽象方法。抽象方法在子类中必需被实现。

 

抽象类不能被实例化,所以我们实例化一下,可以看到这里报错了

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/biancheng/yuyan/2021/1102/18385.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部