代码大致如下,其中 parent class 是某个开源库类
# parent class
class A(object):
# ... bala bala ...
def test(self, url):
# ... bala bala ...
rsp = self.http.send(url=url)
rsp = json.loads(rsp.content)
self._session = self._session_type(rsp['a'], rsp['b'])
# subclass
class B(A):
def test(self, url):
# ... bala bala ...
rsp = self.http.send(url=url)
rsp = json.loads(rsp.content)
self._session = self._session_type(rsp['a'], rsp['b'])
self._xx = rsp['xx']
如果 A.test 有将 rsp 返回的话,那 subclass 就只需要
class B(A):
def test(self, url):
rsp = super(self.__class__, self).test(url)
self._xx = rsp['xx']
所以...是否有办法可以让 parent class 的 test 方法返回 rsp 呢?(排除修改 parent class 源码的方法)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.