擅长:python、mysql、java
<p>在我的例子中,我只喜欢在类本身中引用依赖项</p>
<pre><code>class Downloader():
logger = logging.getLogger('mylogger')
def download():
logger.alert('I am downloading..')
</code></pre>
<p>另一种选择是在类创建时将依赖项作为参数传递</p>
<pre><code>logger = logging.getLogger('mylogger')
class Downloader():
def __init__(self, logger):
self.logger = logger
def download():
logger.alert('I am downloading..')
downloader = Download(logger)
</code></pre>