1. 程式人生 > >python基礎 抽象類(介面類)

python基礎 抽象類(介面類)

 

Python中沒有介面。介面類,抽象類:定義 制定一個規範

#必須要匯入
from abc import ABCMeta,abstractmethod
class Payment(metaclass = ABCMeta): #抽象類(介面類):強制制定一個規範,凡是繼承我的類中必須有pay方法,如果沒有,例項化物件時會報錯 @abstractmethod def pay(self): #定義了一個規範 pass class Alipay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用支付寶支付了%s" %self.money) class Jdpay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用京東支付了%s" %self.money) class WeChatpay(Payment): def __init__(self,money): self.money = money def pay(self): print("使用微信支付了%s" %self.money) def PayOnline(obj): obj.pay() a1 = Alipay(100) j1 = Jdpay(200) w1 = WeChatpay(300) PayOnline(a1) PayOnline(j1) PayOnline(w1)

  執行結果:

使用支付寶支付了100
使用京東支付了200
使用微信支付了300