擅长:python、mysql、java
<p>我建议换一种方式:</p>
<pre><code>from modules import SmallClass
from modules import AnotherClass
class BigClass(object):
def __init__(self, server=None):
"""construct the big class"""
self.reset_class(server)
def reset_class(self, server=None):
"""reset the big class"""
self.server = server
self.small_class = SmallClass(self.server)
self.another_class = AnotherClass(small_class)
</code></pre>
<p>这种模式非常常见,因为它允许<code>__init__</code>重置类,您也可以单独重置类。我在Java等其他面向对象语言中也见过这种模式。你知道吗</p>