二十三. Python基础(23)--经典类和新式类
●知识框架
●接口类&抽象类的实现
# 接口类&抽象类的实现 #①抛出异常法 class Parent(object): def method1(self): raise NotImplementedError
class Child(Parent): def method2(self): print('method2')
c=Child() c.method1() ''' ... ... raise NotImplementedError ''' |
#②利用abc类 from abc import ABCMeta,abstractmethod class Payment(metaclass=ABCMeta): # 如果直接import abc, 那么下面的装饰器需要写成@abc.abstractmethod @abstractmethod def pay(self,money): pass
class Wechatpay(Payment): def pay(self,money): print('微信支付了%s元'%money)
p = Wechatpay() p.pay(100) # 微信支付了100元 |