擅长:python、mysql、java
<p>您可以:</p>
<pre><code>[threed(*x) for x in itertools.product(range(1, 3), range(1,3), range(1,3))]
</code></pre>
<p>拥有每一件物品。您还可以使用3<code>for</code>循环:</p>
^{pr2}$
<hr/>
<p>将<code>__repr__</code>方法添加到类中,可以更容易地看到结果。在</p>
<pre><code>def __repr__(self):
return 'threed' + repr(self.lwh)
</code></pre>
<p>所以第一个代码的输出是:</p>
<pre><code>[threed(1, 1, 1), threed(1, 1, 2), threed(1, 2, 1), threed(1, 2, 2),
threed(2, 1, 1), threed(2, 1, 2), threed(2, 2, 1), threed(2, 2, 2)]
</code></pre>
<hr/>
<p>要允许比较<code>threed</code>对象,可以添加<code>__eq__</code>方法:</p>
<pre><code>def __eq__(self, other):
return self.lwh == other.lwh
</code></pre>