首页 > 学院 > 开发设计 > 正文

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

2019-11-14 16:54:00
字体:
来源:转载
供稿:网友

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

 

from abc import ABCMeta, abstractmethod#抽象类class Headers(object):    __metaclass__ = ABCMeta    def __init__(self):        self.headers = ''    @abstractmethod    def _getBaiduHeaders(self):pass    def __str__(self):        return str(self.headers)    def __rePR__(self):        return repr(self.headers)#实现类class BaiduHeaders(Headers):    def __init__(self, url, username, passWord):        self.url = url        self.headers = self._getBaiduHeaders(username, password)    def _getBaiduHeaders(self, username, password):        client = GLOBAL_SUDS_CLIENT.Client(self.url)        headers = client.factory.create('ns0:AuthHeader')        headers.username = username        headers.password = password        headers.token = _baidu_headers['token']        return headers

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


上一篇:Python快速入门

下一篇:Python基础练习

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表