我能够让我的代码工作,但我想知道在构造函数之外的类上设置实例方法是否正确。当我写这篇文章时,它只是感觉不对,但我无法在构造函数中找到一种方法来做到这一点。任何有关如何重构它的帮助将不胜感激。
谢谢!
class Parser():
def __init__(self, uri):
self.uri = uri
def createSoup(self):
htmlPage = urlopen(self.uri)
htmlText = htmlPage.read()
self.soup = BeautifulSoup(htmlText)
def main():
urls = Url().return_urls()
p = Parser(urls[test])
p.createSoup()
print(p.soup)
if __name__ == '__main__':
main()
我认为会更好,但我无法让它工作是在构造函数中设置 self.soup ,如下所示:
def __init__(self, uri):
self.uri = uri
self.soup = BeautifulSoup(htmlText)