我正在學習Python並試圖進入課堂。我試圖抓取一些經常有不同字符串的網站來識別我需要的信息。我面臨的挑戰是,我陷入了可能要尋找幾十個可能字符串中的一個字符串的情況。在那一點上,我是否繼續嵌套,如果語句或創建新的類,等等。初學者OOP;更多方法與類
例如:在下面的類中,我正在尋找字符串x,y或z在我返回的HTML。如果我找到X我需要執行一個函數。在if語句下面構建函數是最有效的,或者我可以創建一個新函數並在該類中調用它(即,創建一個名爲x_Found()
的新函數),以分析我需要的數據。
class Link:
def __init__(self, url):
self.url = url
x = 'abc'
y = 'zyx'
z = '123'
def get_html(self):
import urllib2
html = urllib2.urlopen(self.url()).read()
return html
def find_text(self):
html = self.get_html()
if x in html:
run a function called x_found()
elif y in html:
run a different function called y_found()
elif z in html:
run an even different function called z_found()
啊,你到了那裏第一,做得好:) – Vality 2014-08-27 23:13:21
我如何將納入X/Y/z_found ()進入課堂?我是否只是在下面創建更多方法並且可以調用它們?他們必須在上面嗎? – kmomo 2014-08-27 23:16:14
只要它們在同一個類塊中,它們可以高於或低於 – user2085282 2014-08-27 23:16:49