Python编程:abc模块实现抽象类

简介: Python编程:abc模块实现抽象类

代码示例

# -*- coding: utf-8 -*-

import abc


class Animal(abc.ABC):
    """动物类 抽象类"""

    @abc.abstractmethod
    def eat(self):
        """吃饭饭"""

    @abc.abstractmethod
    def sleep(self):
        """睡觉觉"""


class Dog(Animal):
    """狗狗类 实现类"""

    def sleep(self):
        print("狗狗睡觉啦")

    def eat(self):
        print("狗狗吃饭啦")


class Cat(Animal):
    """猫猫类 实现类"""

    def sleep(self):
        print("猫猫睡觉啦")

    def eat(self):
        print("猫猫吃饭啦")


if __name__ == '__main__':
    dog = Dog()
    dog.sleep()  # 狗狗睡觉啦

    cat = Cat()
    cat.sleep()  # 猫猫睡觉啦
            </div>
目录
相关文章
|
1天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
2天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
10 3
|
5天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
13 1
|
5天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
120 5
|
5天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
5天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
17 2
|
5天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0
|
6天前
|
机器学习/深度学习 人工智能 数据处理
Python编程的魅力与实践
Python编程的魅力与实践
|
6天前
|
SQL 关系型数据库 MySQL
第十三章 Python数据库编程
第十三章 Python数据库编程
|
7天前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。