擅长:python、mysql、java
<p>它之所以发生,是因为侧面是从TenSidedDie继承来的,然后你作为自己传递给每一卷。在<code>print(self.sides)</code>定义的开头添加<code>cup</code>,以查看它的实际操作。
从<a href="https://docs.python.org/3.7/tutorial/classes.html#multiple-inheritance" rel="nofollow noreferrer">python class docs</a>:</p>
<pre><code>class DerivedClassName(Base1, Base2, Base3):
<statement-1>
.
.
.
<statement-N>
</code></pre>
<blockquote>
<p>For most purposes, in the simplest cases, you can think of the search
for attributes inherited from a parent class as depth-first,
left-to-right, not searching twice in the same class where there is an
overlap in the hierarchy. Thus, if an attribute is not found in
DerivedClassName, it is searched for in Base1, then (recursively) in
the base classes of Base1, and if it was not found there, it was
searched for in Base2, and so on.</p>
</blockquote>
<p>删除继承后,可以执行以下操作来解决:</p>
<pre><code> six_die = SixSidedDie()
for i in range(1, self.nOfSixSdDie+1):
self.fVOfSixSdDie.append(six_die.roll())
</code></pre>