有人可以帮我解释为什么python上的静态方法对依赖注入有用吗?Python静态方法和依赖注入
我看到这个伟大的视频https://www.youtube.com/watch?v=E_kZDvwofHY和45分45秒Thomas Wouters声称静态方法对DI有用,但我不明白为什么。
...
开始写这篇文章后,并提出了一些测试,我想我得到了它。 一个例子:
class GreetPrint(object):
def pp(self, param):
print("Hello", param)
class User(object):
def __init__(self, param):
self.param = param
def print_user(self):
self.output(self.param)
@staticmethod
def output(msg):
return print_dependency.pp(msg)
print_dependency = GreetPrint()
a = User("Guido")
a.print_user()
这比通过构造注入一个较好的方法(至少在Python)?