擅长:python、mysql、java
<p>这是可能的,尽管我不知道你为什么真的想这样做。你知道吗</p>
<p>在<code>forward</code>和<code>__init__</code>方法中,您会注意到您正在传递<code>self</code>,这是您正在操作的<code>Encounter</code>的实例。这就是为什么您可以执行<code>self.number = 42</code>并在调用<code>knight.number</code>时获得正确的号码。你知道吗</p>
<p>因为<code>self</code>只是一个对象,所以您可以将它传递到'敌人.py'. 你知道吗</p>
<p>尝试:</p>
<pre><code># grail.py
def forward(self):
if self.counter == 1:
enemies.knightofni(self)
elif self.counter == 2:
enemies.frenchman(self)
else:
self.number = 42
self.who = "We've found the Grail!"
self.counter += 1
#enemies.py
def knightofni(that):
that.number = 1
that.who = "We've encountered Knight of Ni."
def frenchman(that):
that.number = 4
that.who = "We've encountered French."
</code></pre>