<p>如果第一个脚本中的缩进(使用<code>Player</code>类)是正确的,那么这就是问题所在。你知道吗</p>
<p>根据您的缩进,<code>__init__()</code>方法和其他方法在类<code>Player</code>之外,因此<code>Player</code>使用<code>object</code>类<code>__init__()</code>,它不接受任何参数(除了<code>self</code>,尽管我们不需要显式传递它)。你知道吗</p>
<p>您可能希望修复缩进,以便所有实例方法(您希望位于<code>Player</code>类中)都位于<code>Player</code>类中。你知道吗</p>
<p>示例-</p>
<pre><code>class Player:
POINTS_PER_PASSING_YARD = 0.04
POINTS_PER_PASSING_TOUCHDOWN = 4
POINTS_PER_INTERCEPTION = -1
POINTS_PER_RUSHING_YARD = 0.1
POINTS_PER_RUSHING_TOUCHDOWN = 6
POINTS_PER_RUSHING_FUMBLE = -2
POINTS_PER_RECEPTION_YARD = 0.1
POINTS_PER_RECEPTION_TOUCHDOWN = 6
def __init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles):
self.name = name
self.team = team
self.rushingYards = rushingYards
self.rushingTouchdowns = rushingTouchdowns
self.rushingFumbles= rushingFumbles
</code></pre>
<p>您将需要对所有希望位于<code>Player</code>类中的方法执行此操作。你知道吗</p>
<hr/>
<p>还有一个问题,您不应该将<code>self</code>传递给使用<code>super()</code>调用的te<code>__init__()</code>方法。你知道吗</p>
<p>示例-</p>
<pre><code>class QB(Player):
def __init__(self, name, team, rushingYards, rushingTouchdowns, rushingFumbles, passingYards, passingTouchdowns, interceptions, position="QB"):
super().__init__(name, team, rushingYards, rushingTouchdowns, rushingFumbles)
</code></pre>