擅长:python、mysql、java
<p>有一种方法:</p>
<pre><code>class HopBill(object):
def __init__(self):
self.hop_list = []
def add(self, hop_or_variety, aa=None, qty=None, time=None):
if isinstance(hop_or_variety, Hop):
assert aa is None, qty is None, time is None
self.hop_list.append(hop_or_variety)
else:
self.hop_list.append(Hop(hop_or_variety, aa, qty, time))
</code></pre>
<p>还请注意,我在<code>__init__</code>中定义了<code>hop_list</code>,而不是类定义,否则所有<code>HopBill</code>将共享相同的<code>hop_list</code>。在</p>