0
我能夠讓我的代碼工作,但我想知道是否在構造函數之外的類上設置實例方法是正確的。當我寫這篇文章時,它感覺不太正確,但我無法想出在構造函數中使用它的方法。任何幫助如何重構這將不勝感激。在python的構造函數外部創建實例方法
謝謝!
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)
這不是一種方法,而是一種屬性。另外,當你嘗試在'__init__'中做什麼時它不工作? – BrenBarn