Python抽象类有什么用?Python抽象类和普通类区别是什么

python之中的类都是通过class关键字才能够创建出来的,但是根据继承的类、语法规范、调用方式的等等不同,类也会被分为不同的种类 。而下面文章主要介绍的内容就是python抽象类的作用,以及它与普通类的区别,感兴趣的话就一起往下看看吧 。

Python抽象类有什么用?Python抽象类和普通类区别是什么


一、python抽象类创建
python抽象类简单来说就是不能够实例化的类,因为抽象类都是用来作为其他类的父类 。而抽象类创建有三个条件、分别为抽象类中的方法不可以实现、类中必须有一个或者多个方法、类不可以被实例化,代码示例如下所示:
from abc import ABC, abstractmethodclass Parent(ABC): @abstractmethod    def hobby(self):        pass从上面代码就可以知道,python抽象类是需要通过库abc才能够创建出来的 。并且抽象类之中最少需要使用装饰器@abstractmethod修饰一个函数,被修饰的函数只能使用pass替代内容,该函数就是抽象函数 。
【Python抽象类有什么用?Python抽象类和普通类区别是什么】二、抽象类和普通类的区别
那么python之中抽象类和普通类最显著和根本性的区别就在于,抽象类继承了ABC类且不可以实例化,而普通类是可以去实例化的 。而且普通类能够去继承抽象类,代码示例如下所示:
class Son(Parent):    def hobby(self):        print("False")s = Son()s.is_adult()s.hobby()那么以上代码示例就是普通类和抽象类使用的方式了,抽象类需要作为普通类的父类 。而普通类继承抽象类之后,必须要将重写父类抽象方法来实现它,否则实例化就会报错 。
以上就是关于“Python抽象类有什么用?Python抽象类和普通类区别是什么”的全部内容了,希望对你有所帮助 。

    猜你喜欢