接口
- 概念:若干抽象方法的集合
- 作用: 限制实现接口的类必须按照接口给定的调用方式实现这些方法;对高层模块隐藏了类的内部实现。
- 实现方式:
- import ABCMeta,abstractmethod 这些都是抽象类的父类
- 继承ABCMeta
- 引入@abstractmethod修饰符
- 举个例子:实现一个支付宝和微信支付继承抽象类的方法
from abc import ABCMeta, abstractmethod
# abc是abcstract class 的缩写
class Payment(metaclass=ABCMeta):
@abstractmethod
def pay(self, money):
pass
# 创建支付宝和为微信支付两个实现类
class AliPay(Payment):
def pay(self, money):
print("支付宝支付%d元" % money)
class WechatPay(Payment):
def pay(self, money):
print("支付宝支付%d元" % money)
p=AliPay()
p.pay(128)
输出结果
支付宝支付128元