加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2021-11-03 07:18:56 所属栏目:编程 来源:互联网
导读:在某个在线教育的网站上设计模式相关的课程中,某老师说 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装饰一个方法,让它成为一个抽象方法。抽象方法在子类中必需被实现。   抽象类不能被实例化,所以我们实例化一下,可以看到这里报错了

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!