打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python 抽象类、抽象方法的实现

python 抽象类、抽象方法的实现

由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库,具体方式如下

 1 from abc import ABCMeta, abstractmethod 2  3 #抽象类 4 class Headers(object): 5     __metaclass__ = ABCMeta 6  7     def __init__(self): 8         self.headers = '' 9 10     @abstractmethod11     def _getBaiduHeaders(self):pass12 13     def __str__(self):14         return str(self.headers)15 16     def __repr__(self):17         return repr(self.headers)18 19 #实现类20 class BaiduHeaders(Headers):21     def __init__(self, url, username, password):22         self.url = url23         self.headers = self._getBaiduHeaders(username, password)24 25     def _getBaiduHeaders(self, username, password):26         client = GLOBAL_SUDS_CLIENT.Client(self.url)27         headers = client.factory.create('ns0:AuthHeader')28         headers.username = username29         headers.password = password30         headers.token = _baidu_headers['token']31         return headers

如果子类不实现父类的_getBaiduHeaders方法,则抛出TypeError: Can't instantiate abstract class BaiduHeaders with abstract methods  异常

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
新手初学Python实现某论坛自动签到功能
Python实现超星学习通签到(学习记录贴)2
python的urllib/2用法典型的例子
selenium数据驱动
Python Flask Restful token验证
Python接口测试- requests 发送 post 请求
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服