青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

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抽象類和普通類區別是什么”的全部內容了,希望對你有所幫助 。

    猜你喜歡