好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > python 抽象類的使用詳解

python 抽象類的使用詳解

熱門標(biāo)簽:crm電銷機(jī)器人 北京外呼電銷機(jī)器人招商 鄭州智能外呼系統(tǒng)中心 賓館能在百度地圖標(biāo)注嗎 南京crm外呼系統(tǒng)排名 云南地圖標(biāo)注 電銷機(jī)器人 金倫通信 汕頭電商外呼系統(tǒng)供應(yīng)商 400電話 申請 條件

今天給大家介紹一下python中一個(gè)強(qiáng)大的功能:抽象類

因?yàn)樽罱l(fā)現(xiàn)很多同事不理解抽象類,正好抽空寫篇博客,給大家介紹一下抽象類

抽象類的作用就是控制子類的方法的名稱,要求子類必須按照父類的要求的實(shí)現(xiàn)指定的方法,且方法名要和父類保持一致

一、問題描述

主要使用場景是這樣的

比如京東上買東西,買完東西后需要支付,京東可以使用支付寶進(jìn)行支付,也可以通過微信支付,也可以通過京東白條支付,也可以通過apppay支付,

每種支付需要走內(nèi)部的流程。

支付的統(tǒng)一入口是京東,但是點(diǎn)擊不同的支付,需要走不同的流程,京東這邊的流程就需要調(diào)用不同的函數(shù);

那統(tǒng)一入口這里的調(diào)用起來就會(huì)比較麻煩

class Ali(object):
    def alipay(self):
        pass
     
     
class Ten(object):
    def tenpay(self):
        pass
     
class App(object):
    def apppay(self):
        pass

都是一個(gè)支付,阿里的支付、騰訊的支付、蘋果的支付方法名都不一樣

二、解決辦法

此時(shí)我們就可以引入python中的抽線類

首先需要引入2個(gè)模塊

from abc import ABCMeta
from abc import abstractmethod

然后實(shí)現(xiàn)如下代碼

from abc import ABCMeta
from abc import abstractmethod
 
# Payclass就是一個(gè)抽象類
class Payclass(metaclass=ABCMeta):
 
    @abstractmethod
    def pay(self):
        pass
 
class Ali(Payclass):
    def alipay(self,money):
        print("使用阿里支付{money}".format(money = money))
 
#
 
# 如果想使用抽象類,則只需要繼承這個(gè)抽象類就可以了
class Ten(Payclass):
    def tenpay(self,money):
        print("使用微信支付{money}".format(money = money))
 
class App(Payclass):
    def apppay(self,money):
        print("使用蘋果支付{money}".format(money = money))

比如我們沒有按照要求實(shí)例化pay這個(gè)方法,執(zhí)行代碼會(huì)拋錯(cuò)

wec = Ten()

那我們就按照要求修改代碼即可,這次實(shí)例化就不會(huì)拋錯(cuò)

from abc import ABCMeta
from abc import abstractmethod
 
# Payclass就是一個(gè)抽象類
class Payclass(metaclass=ABCMeta):
 
    @abstractmethod
    def pay(self):
        pass
 
class Ali(Payclass):
    def pay(self,money):
        print("使用阿里支付{money}".format(money = money))
 
#
 
# 如果想使用抽象類,則只需要繼承這個(gè)抽象類就可以了
class Ten(Payclass):
    def pay(self,money):
        print("使用微信支付{money}".format(money = money))
 
class App(Payclass):
    def pay(self,money):
        print("使用蘋果支付{money}".format(money = money))
 
wec = Ten()

然后我們可以在定義一個(gè)函數(shù),搭配抽線類來實(shí)現(xiàn),這個(gè)的第一個(gè)參數(shù)就是每個(gè)支付的實(shí)例,另外一個(gè)參數(shù)就是每個(gè)支付需要的參數(shù)

def pay(obj,*args,**kwargs):
    obj.pay(*args,**kwargs)

整體的代碼如下,在調(diào)整一下參數(shù),整體的代碼如下

from abc import ABCMeta
from abc import abstractmethod
 
# Payclass就是一個(gè)抽象類
class Payclass(metaclass=ABCMeta):
 
    @abstractmethod
    def pay(self):
        pass
 
class Ali(Payclass):
    def pay(self,*args,**kwargs):
        print("使用阿里支付{money}".format(money = args[0]))
 
#
 
# 如果想使用抽象類,則只需要繼承這個(gè)抽象類就可以了
class Ten(Payclass):
    def pay(self,*args,**kwargs):
        print("使用微信支付{money}".format(money = args[0]))
 
class App(Payclass):
    def pay(self,*args,**kwargs):
        print("使用蘋果支付{money}".format(money = args[0]))
 
wec = Ten()
 
app = App()
def pay(obj,*args,**kwargs):
    obj.pay(*args,**kwargs)
 
 
pay(app,"100")

執(zhí)行結(jié)果如下

三、使用抽象類的注意事項(xiàng)

1、抽象類不能被實(shí)例化

2、子類需要嚴(yán)格遵守父類的抽象類的規(guī)則,而孫類不需要遵守這個(gè)規(guī)則

3、如果想使用抽象類,則該類只需要繼承抽象類即可

以上就是python 抽象類的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于python 抽象類的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python如何定義接口和抽象類
  • Python面向?qū)ο笾涌?、抽象類與多態(tài)詳解
  • 在Python中定義和使用抽象類的方法
  • Python抽象類的新寫法
  • python繼承和抽象類的實(shí)現(xiàn)方法

標(biāo)簽:懷化 昆明 西寧 梅州 石家莊 錫林郭勒盟 文山 浙江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 抽象類的使用詳解》,本文關(guān)鍵詞  python,抽象,類,的,使用,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 抽象類的使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 抽象類的使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品秘?麻豆果冻传媒潘甜甜丶 | 717午夜理伦电影| 91精品久久久久久久久中文字幕| 性殴美| 国产精品福利一区二区三区| igao视频为爱搞点激情| 欧美日韩国产| 国产精品久久777777变脸| 18一20岁一级一片中国| 成人毛片18女人毛片免费看3D动漫| 黄色片免费看| 性俱乐部调教折磨警花| 男男往下面灌牛奶play视频| 在线观看 日韩一区| 国产传媒18精品免费观看| 福利视频一区二区三区| MOMS XXXX Free milf图片| 伊人开心222综合网AV| 亚洲中文字幕一区二区| 亚洲精品无码久久久久苍井空国产一| 精品一二三区| 国产一级毛卡片范冰冰| 黄陵县| 操的好爽啊| 中国免费一级片| xxxccc网站| 97精品国产91久久久久久久| 老司机lsj精品视频在线观看播放| 综合网亚洲| 曼娜艳荡性史未删减版| 国产?高潮?白浆?视频| 免费?吸乳羞羞网站国产| 类似爱情无删减版全集| 亚洲不卡在线观看| 久久本道综合久久伊人 基金动态| 厕主圣水奴VK| 日本公妇乱婬XXXX视频| 国产精品无码麻豆放荡Av| 4444kk在线看片| 插得我好爽| 老师丝袜好紧…我要进去了漫画|