擅长:python、mysql、java
<p>在我看来,第一个选择是正确的,因为它使用全局变量没有任何好的理由。所以在第二个和第三个之间选择。在</p>
<p>决定性的特性是您是否要对多个<code>aGame</code>值使用相同的<code>Player</code>实例。如果只有一个值,那么我要么将其传递给构造函数(您的选项2),要么使用gnibbler将其作为类变量的思想。为了便于测试,我可能希望将它传递给构造函数。在</p>
<p>如果您希望同一个<code>Player</code>实例可用于多个<code>aGame</code>值,那么选项3可能是实现这一目标的最干净的方法。在</p>