标签:payment method 面向 import acl 接口 ali 微信 def
1 、接口类,抽象类
from abc import ABCMeta,abstractmethod
class Payment(metaclass=ABCMeta): 抽象类(接口类):
@abstractmethod
def pay(self): pass 制定了一个规范
@abstractmethod
def func(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 pay(obj):
obj.pay()
w1 = Wechatpay(200)
a1 = Alipay(200)
j1 = Jdpay(100)
pay(a1) 归一化设计
w1 = Wechatpay(300)
w1.weixinpay()
标签:payment method 面向 import acl 接口 ali 微信 def
原文地址:https://www.cnblogs.com/mengxiangqun/p/11113194.html