python中的接口类,抽象类,抽象方法

1.声名python中没有接口类的,但是在java,c#中是存在的

2接口类,抽象类,抽象方法做什么用的

  • 约束子类\派生类中必须重写父类的某个方法,属性

3.python如何实现接口类或者 抽象类,抽象方法

  • 1.方法一 定义一个支付接口
from abc import ABCMeta, abstractmethod

class BasePay(metaclass=ABCMeta):
    
    @abstractmethod
    def pay(self):
        """
        子类继承父类必须重写pay方法
        :return: 
        """
        pass
  • 2.方法二 (推荐)
class BasePay(object):

    def pay(self):
        """
        子类继承父类必须重写pay方法
        :return:
        """
        raise NotImplementedError("pay() 方法是必须的")
    1. 继承
# 支付宝支付
class AliPay(BasePay):

    def pay(self):
        print("使用支付宝支付")

# 微信支付
class WeChatPay(BasePay):

    def pay(self):
        print("使用微信支付")


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、抽象类 1、抽象类含义的概括: 当多个类出现相同功能时,但功能主体不同,这样可以向上抽取,抽取时只抽取功能定义...
    玉圣阅读 845评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,136评论 1 32
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,588评论 3 93
  • 周末陪孩子去画画,临下课之际,老师满脸疑问地找到我:“你们家是不是还有其他孩子?”我一脸的茫然,“没有,我们...
    教书匠的格格阅读 253评论 0 1
  • 半挽温如玉,欣然翠色幽。 乱林穿彩蝶,平岸掠沙鸥。 及野群飞燕,临桥一泊舟。 清风梳洗柳,犹照镜含羞。
    若_如初阅读 236评论 5 2