0

我有一個DB的包裝器,它提供了一些實用方法。數據庫封裝器的一個實例只創建一次,並可以從基類訪問。我想在輔助類中重用這個實例,並且由於我的C++或Java等OOP經驗,我正在考慮依賴注入。但是,當我這樣做時,對於python,我似乎失去了intellisense的支持。我看到了每個函數依賴注入的例子,但是,這對我不起作用,因爲一個包裝類有很多不同的功能我想使用。什麼是Python-ic方法來實現這一點?Python-ic以類似於依賴項注入的方式重用實例的方式

回答

0

pythonic的方式可能是通過資源類作爲參數,並依靠鴨子鍵入......(你可能可以創建一個抽象基類並乘以繼承它作爲一個mixin來演示你知道接口,但如果你想要這樣的痛苦,你可能不應該用Python編碼... ;-)

+0

問題是intellisense的支持,如果我只是通過一個類作爲參數,我輸了:( – oldbam

+0

)如果你使用一個默認值的參數?例如'(...,resourceA = MyClass)' – thebjorn

+0

然後調用者可能認爲他們不需要提供一個值,即使他們是 – oldbam