有人可以幫我解釋爲什麼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)?