真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python2和Python3中@abstractmethod使用方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了Python2和Python3中@abstractmethod使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出芒市免費(fèi)做網(wǎng)站回饋大家。

抽象方法:


抽象方法表示基類的一個(gè)方法,沒有實(shí)現(xiàn),所以基類不能實(shí)例化,子類實(shí)現(xiàn)了該抽象方法才能被實(shí)例化。
Python的abc提供了@abstractmethod裝飾器實(shí)現(xiàn)抽象方法,下面以Python3的abc模塊舉例。


@abstractmethod:


基類Foo的fun方法被@abstractmethod裝飾了,所以Foo不能被實(shí)例化;子類SubA沒有實(shí)現(xiàn)基類的fun方法也不能被實(shí)例化;子類SubB實(shí)現(xiàn)了基類的抽象方法fun所以能實(shí)例化。


完整代碼:


在Python3.4中,聲明抽象基類最簡(jiǎn)單的方式是子類話abc.ABC;Python3.0到Python3.3,必須在class語(yǔ)句中使用metaclass=ABCMeta;Python2中使用__metaclass__=ABCMeta

Python3.4 實(shí)現(xiàn)方法:

from abc import ABC, abstractmethod


class Foo(ABC):
  @abstractmethod
  def fun(self):
    '''please Implemente in subclass'''
class SubFoo(Foo):
  def fun(self):
    print('fun in SubFoo')

a = SubFoo()
a.fun()

本文標(biāo)題:Python2和Python3中@abstractmethod使用方法-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/diehee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部