Python中的抽象类(简单易懂版)

这篇具有很好参考价值的文章主要介绍了Python中的抽象类(简单易懂版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.抽象类

如果大家学过java语言的话,那么一定对抽象类不陌生。同样作为面向对象的语言,Python也有抽象类。

1.1什么是抽象类?

如果说,类是对一堆对象共同内容的抽取,那么抽象类就是对一堆类共同内容的抽取,包括:属性和方法。

1.2抽象类的特点

(1)抽象类必须包含一个或多个抽象方法,也可以包含普通方法。
(2)抽象类的抽象方法,在抽象类中并不作实现。
(3)抽象类不能被实例化。

(4)抽象类的子类要想进行实例化,必须先实现抽象父类中的所有抽象方法!!!!!!!!!!!!!

1.3普通父类的示例

# coding:utf-8

# 不是抽象类,是一个普通父类
class Parent(object):
    # 构造方法
    def __init__(self, sex, surname, job):
        self.sex = sex
        self.surname = surname
        self.job = job

    # 已经实现的普通方法
    def run(self):
        print("running...")

    def say(self):
        print("saying...")

    def is_adult(self):
        print("True")

    # 未实现的普通方法
    def hobby(self):
        pass

# 子类
class Son(Parent):
    # 重写
    def is_adult(self):
        print("False")


# 实例化
s = Son(sex="male", surname="Zhang", job="student")
s.is_adult()
s.hobby()

python抽象类,Python学习,python,开发语言

1.4抽象父类的示例

#coding:utf-8
# 从abc库中导入ABC, abstractmethod模块
from abc import ABC, abstractmethod

# 抽象父类
class Parent(ABC):
    # 构造方法
    def __init__(self, sex, surname, job):
        self.sex = sex
        self.surname = surname
        self.job = job

    # 已经实现的普通方法
    def run(self):
        print("running...")

    def say(self):
        print("saying...")

    def is_adult(self):
        print("True")

    # 抽象方法
    @abstractmethod
    def hobby(self):
        pass

# 子类
class Son(Parent):
    # 重写
    def is_adult(self):
        print("False")


# 实例化
s = Son(sex="male", surname="Zhang", job="student")
s.is_adult()
s.hobby()

python抽象类,Python学习,python,开发语言

1.5正确打开方式!!!

#coding:utf-8
# 从abc库中导入ABC, abstractmethod模块
from abc import ABC, abstractmethod

# 抽象父类
class Parent(ABC):
    # 构造方法
    def __init__(self, sex, surname, job):
        self.sex = sex
        self.surname = surname
        self.job = job

    # 已经实现的普通方法
    def run(self):
        print("running...")

    def say(self):
        print("saying...")

    def is_adult(self):
        print("True")

    # 抽象方法
    @abstractmethod
    def hobby(self):
        pass

# 子类
class Son(Parent):
    # 重写
    def is_adult(self):
        print("False")
    # 实现抽象父类的抽象方法
    def hobby(self):
        print("basketball")


# 实例化
s = Son(sex="male", surname="Zhang", job="student")
s.is_adult()
s.hobby()

python抽象类,Python学习,python,开发语言文章来源地址https://www.toymoban.com/news/detail-707287.html

2.接下来的内容


下一篇将介绍:python中的继承与多态!!!

3.完结,撒花…

到了这里,关于Python中的抽象类(简单易懂版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简单易懂的理解java开发中的 DO、BO、DTO、VO、AO都是什么✌

    这些只是开发的规范,规范就是建议遵守的,大家都这样做,长期以来就形成了一种开发规范,便于我们开发。 DO、BO、DTO、VO、AO他们都是普 通的Java类 ,只不过通常我们把他们放在DO、BO、DTO、VO、AO名的包下,结尾以DO、BO、DTO、VO、AO命名放在这些包下的类。 有时DO也会放在

    2024年02月01日
    浏览(39)
  • chatgpt赋能python:Python本地安装库:一个简单易懂的指南

    Python是一种高级的编程语言,它拥有庞大的社区支持和无数的第三方库。如果你在使用Python时需要一些额外的功能,那么你可能需要安装一些库。本文将介绍如何在本地安装库,以及一些需要注意的事项。 Python库是一组已经编写好的Python代码,用于完成一些特定的任务。这些

    2024年02月08日
    浏览(50)
  • Python openpyxl模块操作手册(简单易懂)

    创建文件 Workbook() —创建 excel 文件 使用 openpyxl 创建文件。只需导入Workbook类 Workbook.create_sheet() —创建 excel 工作簿 Workbook.create_sheet() 可以创建自定义名称的工作簿。括号里的参数是工作簿名称,还有一个参数是工作簿的位置,也可以不写 from openpyxl import Workbook wb = Workbook()

    2024年01月20日
    浏览(43)
  • python实现迷宫小游戏(附源码 简单易懂)

    需要源码请点赞关注收藏后评论区留言~~~ 接下来用python实现一个控制台的迷宫小游戏  游戏规则如下 输入exit退出游戏 输入8为向上走 输入5为向下走 输入4为向左走 输入6为向右走 游戏地图如下     Y即为玩家,输入对应数字后可以变换位置,当撞墙时位置不变     部分源码

    2024年02月11日
    浏览(54)
  • Python3 安装与配置 简单易懂 Windows版

    直奔主题,开始Python安装配置 访问Python官方网站([https://www.python.org])并导航到\\\"Downloads\\\"(下载)页面。选择适合操作系统的Python 3版本,点击下载链接。 下载完成后,运行安装程序。在安装过程中,可以选择自定义安装选项,如更改安装路径或添加Python到系统环境变量。确保

    2024年02月12日
    浏览(38)
  • 用python写的好玩的小程序,python简单易懂的小程序

    大家好,本文将围绕用python写的好玩的小程序展开说明,python简单易懂的小程序是一个很多人都想弄明白的事情,想搞清楚python简单小程序代码需要先了解以下几个事情。 Hi,大家好。Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子

    2024年02月03日
    浏览(37)
  • 利用python获取网易云音乐的歌曲,原理+代码!简单易懂

    关于爬取网易云音乐的歌曲,有一些思路。代码在末尾哦 一般来说,爬取音乐,采取正则表达式或者直接调用API,这里采用API 首先导入需要用到的库 from lxml import etree import requests import json from concurrent.futures import ThreadPoolExecutor 然后我们要知道,要爬取音乐就要先获取到API接口

    2024年02月03日
    浏览(37)
  • [开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日

    以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。 python 当

    2024年01月24日
    浏览(71)
  • Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】

    Python实现银行金额大写汉字转换【简单易懂】 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。 •目前只需完成1~5位整数转换即可。 关键技术分析 •使用For循环完成数字每一位的拆解。 •利用列表下标实现对位

    2023年04月10日
    浏览(44)
  • OpenCV开发实战 --(C++/Python) 进行视频中的简单背景估计-附源码

    在许多计算机视觉应用中,您可以使用的处理能力较低。在这种情况下,我们必须使用简单但有效的技术。 在这篇文章中,我们将介绍一种这样的技术,用于在相机静态且场景中存在一些移动物体时估计场景的背景。这种情况并不少见。例如,许多交通和监控摄像头都是固定

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包