擅长:python、mysql、java
<p>如果要将子类型的实现包装在某个东西中,则需要使用不同的方法名。例如:</p>
<pre><code>class Crawler:
def get_image_source_url(self, image_page_soup):
try:
self._get_image_source_url(image_page_soup)
except NotImplementedError:
raise
except Exception:
print('Some exception occurred, fall back to something else')
# …
def _get_image_source_url(self, image_page_soup):
raise NotImplementedError()
class ChildCrawler(Crawler):
def _get_image_source_url(self, image_page_soup):
doStuff()
</code></pre>