1 # # 抽象类或者接口类,制定规范,统一方法名
2 from abc import ABCMeta,abstractmethod
3 class Payrole(metaclass=ABCMeta):
4 @abstractmethod
5 def pay(self,money):pass
6
7
8 class QQpay(Payrole):
9 def pay(self,money):
10 print('您已经通过QQ支付了%s元' % money)
11
12
13 class Wechatpay(Payrole):
14 def pay(self,money):
15 print('您已经通过微信支付了%s元' % money)
16
17 class Alipay(Payrole):
18 def pay(self, money):
19 print('您已经通过支付宝支付了%s元' % money)
20
21 def pay(obj,money):
22 obj.pay(money)
23
24
25 qq = QQpay()
26 weixin = Wechatpay()
27 ali = Alipay()
28 pay(qq,700)
29 pay(weixin,600)
30 pay(ali,400)
31 pay(ali,900)