from abc import ABCMeta
from abc import abstractmethod
#定义一个支付方法抽象类
print("-----------------------定义一个支付方法抽象类--------------------------")
class paymethod(metaclass=ABCMeta):
@abstractmethod
def pay(self):
print('调用该支付方法')
#@abstractmethod
#def pay2(self):
# print('调用该支付方法')
class alipay(paymethod):
def pay(self,*args,**kwargs):
print('调用ali支付方法')
class tencent(paymethod):
def pay(self,*args,**kwargs):
print('调用tencent支付方法')
def save(self):
print('调用收款方法')
al = alipay()
ten = tencent()
def pays(obj,*args,**kwargs):
obj.save(*args,**kwargs)
pays(ten)