Python-ic以类似于依赖注入的方式重用实例的方法

时间:2013-10-07 10:04:01

标签: python python-2.7 dependency-injection dynamic-languages

我有一个围绕DB的包装器,它提供了一些实用方法。 DB包装器的一个实例只创建一次并可从基类访问。我想在一个帮助器类中重用这个实例,并且由于我使用OOP(如C#或Java)的经验而考虑依赖注入。但是,使用python时,我这样做时似乎失去了intellisense支持。我看到了每个函数的依赖注入示例,但是,这对我不起作用,因为包装类有许多我想要使用的不同函数。实现这一目标的Python-ic方式是什么?

1 个答案:

答案 0 :(得分:0)

pythonic方法可能是将资源类作为参数传递并依赖于duck-typing ...(你可以创建一个抽象基类并将其作为mixin多次继承,以证明你了解接口,但是如果你想要那种痛苦,你可能不应该用Python编码......; - )