1.python推荐
class Payment:
def pay(self,money):
raise Exception('按照规范来可以吗?')
class Ali(Payment):
def pay(self,money):
print(f'通过Ali支付了{money}元')
class Tence(Payment):
def zhifu(self,money):
print(f'通过Tencce支付了{money}元')
obj = Ali()
obj.pay(100) #通过Ali支付了100元
obj1 = Tence()
obj1.pay(100) #执行触发父类pay方法如下图
2.强约束
from abc import ABCMeta, abstractmethod
class Payment(metaclass=ABCMeta):
@abstractmethod
def pay(self,money):
pass
class Ali(Payment):
def pay(self, money):
print(f'通过Ali支付了{money}元')
class Tence(Payment):
def zhifu(self, money):
print(f'通过Tencce支付了{money}元')
obj = Ali()
obj.pay(100) #通过Ali支付了100元
obj1 = Tence()
obj1.pay(100) #执行触发父类方法如下图