python的依赖注入框架
zuice的Python项目详细描述
importzuiceclassBlogPostLister(zuice.Base):_fetcher=zuice.dependency(BlogPostFetcher)defall(self):return", ".join(post.nameforpostinself._fetcher.fetch_all())bindings=zuice.Bindings()bindings.bind(BlogPostFetcher).to_instance(blog_post_fetcher)injector=zuice.Injector(bindings)assertinjector.get(BlogPostFetcher)isblog_post_fetcherinjector.get(BlogPostLister)# constructs BlogPostLister using the bound instance of BlogPostFetcher