我正在努力理解類和 esp。繼承的類(如果這是一個正確的術語)。我的子類應該使用父類的函式,但是 super() 似乎初始化了父類,而我想直接使用它們的函式。
我打算做什么:我的程式將是一個網路爬蟲。它應該廢棄總是回傳相同資料結構的不同網頁。此類用例可能是:將在多個市場中搜索產品名稱。Amazon.com、Ebay.com、craiglist.com 和 Aliexpress 而每個頁面都會給我最便??宜的價格。
父類是處理瀏覽器、抓取、例外等的 selenium 類。現在對于每個市場,我將實作一個單獨的檔案/類來管理特定的 xpath 等以查找并將命令傳遞給父類以執行。
例如,這會給我以下檔案/類結構:
- 硒
- amazon_com
- 易趣網
- craiglist_com
- 速賣通_cn
然而,每個子類/檔案都需要 selenium 類的功能。
最初我在 selenium 類中有一個很長的函式串列。然而,由于越來越多的市場需要檢查和不斷變化的類名等。我更喜歡將它分開在幾個檔案中(可能最終在 50 個子類的球場......)。
由于我什至難以解釋我的問題,我相信我忽略了一個非常簡單的解決方案或完全錯過了一個設計概念。有人可以向我指出一些可以用來學習和破解這個難題的好的閱讀資源嗎?
uj5u.com熱心網友回復:
要foo在父類上呼叫該函式,您可以執行super().foo()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368875.html
上一篇:如何只顯示字典的某些部分?
