资讯专栏INFORMATION COLUMN

Python抽象类

cheng10 / 1846人阅读

摘要:抽象类抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用模块实现抽象类。指定元类定义抽象方法,无需实现功能子类必须定义该方法子类继承抽象类,必须定义抽象方法抽象方法抽象方法

抽象类

抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用abc模块实现抽象类。

import abc

class A(metaclass=abc.ABCMeta):  # 指定元类

    @abc.abstractmethod  # 定义抽象方法,无需实现功能
    def abstract_method(self):
        """子类必须定义该方法"""
        pass

# class B(A):
#     pass

# b=B() #TypeError: Can"t instantiate abstract class Txt with abstract methods

class B(A):  # 子类继承抽象类,必须定义抽象方法
    def abstract_method(self):
        print("抽象方法")

b = B()
b.abstract_method() # 抽象方法

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42709.html

相关文章

  • Python基础之接口——从协议到抽象

    摘要:本文重点协议是中非正式的接口了解抽象基类的基本概念以及标准库中的抽象基类掌握抽象基类的使用方法。三抽象基类的使用通过继承声明抽象基类声明抽象基类最简单的方式是继承或其他抽象基类注意在之间,继承抽象基类的语法是。 导语:本文章记录了本人在学习Python基础之面向对象篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流。 本文重点: 1、协议是Python中非正式的接...

    TwIStOy 评论0 收藏0
  • Python学习之路30-接口:从协议到抽象

    摘要:本篇内容将从鸭子类型的动态协议,逐渐过渡到使接口更明确能验证实现是否符合规定的抽象基类。抽象基类介绍完动态实现接口后,现在开始讨论抽象基类,它属于静态显示地实现接口。标准库中的抽象基类从开始,标准库提供了抽象基类。 《流畅的Python》笔记。本篇是面向对象惯用方法的第四篇,主要讨论接口。本篇内容将从鸭子类型的动态协议,逐渐过渡到使接口更明确、能验证实现是否符合规定的抽象基类(Abst...

    LucasTwilight 评论0 收藏0
  • Python模块文档学习之抽象abc模块

    摘要:里面关于抽象类的相关介绍中并没有提供抽象类与抽象方法,但是提供了内置模块来模拟实现抽象类。主要类或函数这是用来生成抽象基础类的元类。继承方式中的抽象类模块定义了几个抽象类。 PEP里面关于抽象类的相关介绍:https://www.python.org/dev/pe...python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstract base class)来模拟实现...

    lauren_liuling 评论0 收藏0
  • 数据结构与算法的Python实现(一)——抽象数据型和Python

    摘要:一抽象数据类型,缩写为是计算机领域一种很基础的方法,基本的思想就是数据抽象。二抽象数据类型的概念和描述抽象数据类型把数据定义为抽象的对象集合,只为他们定义可用的操作,而不用暴露具体的实现细节。 文章首发于公众号一件风衣(ID:yijianfengyi) 名人名言强调基础的重要性的句子不胜枚举,数据结构与算法作为计算机专业的必学科目,其重要性不言而喻。 在以往的教学体系中,数据结构与算法...

    Batkid 评论0 收藏0
  • Python 面向对象

    摘要:构造函数构造函数参数列表在使用类创建对象时自动调用。类是从一堆对象中抽取相同的属性及方法得出的,抽象类就是从一堆类中抽取相同的属性及方法得出的。抽象类不能实例化对象。 1.构造函数 构造函数:__init__(参数列表) :在使用类创建对象时自动调用。注意:如果自己不写构造函数,系统默认也会加上一个空的构造函数。对象属性的优先级高于类属性,当对象调用属性时,如果有对象属性时,先获取对...

    jifei 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<