擅长:python、mysql、java
<p>您可以定义用于确定<code>Survivor</code>的总体评级的方法,可能是所有属性的<code>sum</code>,并将其用作<code>max</code>的<code>key</code>,以确定最强的<code>Survivor</code>:</p>
<pre><code>class Survivor:
def __init__(self, name, str=None, int=None, cha=None, luk=None):
self.name = name
self.str = str
self.int = int
self.cha = cha
self.luk = luk
def overall(self):
return sum(getattr(self, attr) for attr in ('str', 'int', 'cha', 'luk'))
John = Survivor('John', 50, 40, 55, 20)
Bob= Survivor('Bob', 55, 40, 80, 25)
Joe= Survivor('Joe', 60, 10, 65, 10)
Tyler= Survivor('Tyler', 56, 30, 15, 25)
TribeA = [John, Bob, Joe, Tyler]
strongest = max(TribeA, key=Survivor.overall)
print(strongest.name)
</code></pre>
<p>这将输出:</p>
<pre><code>Bob
</code></pre>