/ / Python-ic per riutilizzare le istanze in modo simile all'input delle dipendenze: python, python-2.7, dependency-injection, dynamic-languages

Modo Python-ic per riutilizzare le istanze in modo simile all'input delle dipendenze: python, python-2.7, injection-injection, dynamic-languages

Ho un wrapper su DB che fornisce alcunimetodi di utilità. Un'istanza di wrapper DB viene creata una volta e accessibile da una classe base. Voglio riutilizzare questa istanza in una classe helper e stavo pensando all'iniezione di dipendenza a causa della mia esperienza con OOP come C # o Java. Tuttavia, con Python mi sembra di perdere il supporto intellisense quando faccio questo. Ho visto esempi di iniezione di dipendenze per funzione, tuttavia, questo non funziona per me, dal momento che una classe wrapper ha molte funzioni diverse che voglio usare. Qual è il modo Python-ic di raggiungere questo obiettivo?

risposte:

0 per risposta № 1

Il modo pitone è probabilmente quello di passare la risorsaclass come parametro e si basa sulla digitazione anatra ... (potresti probabilmente creare una classe base astratta e moltiplicarla ereditarla come mixin per dimostrare che conosci le interfacce, ma se vuoi quel tipo di dolore probabilmente non dovresti sii codificato in Python ... ;-)