python什么时候用类方法_小白提问:python 在什么时候用函数,什么时候用类?...
半路自學(xué)的編程小透明,剛剛接觸python這門語(yǔ)言。現(xiàn)在有個(gè)疑問(wèn)想請(qǐng)教大家。
我想問(wèn)的是,大家是如何判斷、以及用什么標(biāo)準(zhǔn)來(lái)決定什么時(shí)候使用函數(shù)?什么時(shí)候使用類?
函數(shù)還好說(shuō),一段代碼需要重復(fù)使用的時(shí)候用函數(shù)會(huì)減少代碼量。
但是我遇到了這樣一個(gè)實(shí)例,由于目前思想上更習(xí)慣使用面向過(guò)程編程,所以在編寫下面這個(gè)小小爬蟲程序的時(shí)候就寫成了這樣的形式:
# 任務(wù)目標(biāo)是爬取特定網(wǎng)頁(yè)上圖片列表頁(yè)面的所有圖片。
# 由于是列表頁(yè)面所以有一個(gè)總頁(yè)數(shù),就使用了 for 循環(huán)遍歷所有頁(yè)面,然后下載個(gè)頁(yè)面圖片的思路。
# 大致如下
base_url = 'xxx/page=' # 網(wǎng)址忽略了
pages = 90 # 假設(shè)一共有 90 頁(yè)
for page in range(1, pages + 1): # 首先使用 for 遍歷列表的每一頁(yè),獲取所有的 img 標(biāo)簽
url = base_url + str(page)
rq = requests.get(url)
soup = BeautifulSoup(rq.text)
all_tag_img = soup.find_all('img')
for tag in all_tag_img: # 然后在通過(guò) for 遍歷所有標(biāo)簽獲取下載地址,下載后保存
img_url = tag.get('src')
img = requests.get(img_url)
# 下面就是獲取圖片的名稱,然后保存什么的了
這樣下來(lái)的話,流程上面感覺比較接近普通瀏覽的順序,
但這是這里用不到函數(shù),更用不到類,但是見到過(guò)很多爬蟲教程,大家會(huì)把例如下載圖片、獲取名稱、保存這些東西封裝成函數(shù)。有些直接就是創(chuàng)建一個(gè)爬蟲的類,然后增加各種功能。
所有,問(wèn)題就是,這樣一個(gè)任務(wù),你們回去用函數(shù)或類么?為什么?
我覺得編程最難的是思想,所有我特別想知道你們是怎么考慮的
萬(wàn)分感謝
總結(jié)
以上是生活随笔為你收集整理的python什么时候用类方法_小白提问:python 在什么时候用函数,什么时候用类?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python实现不重复排列组合_Pyth
- 下一篇: python爬虫搜特定内容的论文_Pyt