比较插入到一个类中的两个值(Python3)

比较插入到一个类中的两个值(Python3),python,class,comparison,Python,Class,Comparison,抱歉,如果这里已经有关于这个的内容;我只是对这件事有点迷茫。有人能帮我完成任务,帮我理解吗?我不明白我该如何比较这两个类值QBs 任务: 完成丰富的比较方法。考虑四分卫 只有当四分卫赢得更多的胜利和更多的胜利时,才比另一个更伟大 四分卫传球得分更高 代码: class Quarterback: def __init__(self, yrds, tds, cmps, atts, ints, wins, ): self.wins = wins

抱歉,如果这里已经有关于这个的内容;我只是对这件事有点迷茫。有人能帮我完成任务,帮我理解吗?我不明白我该如何比较这两个类值QBs

任务:

完成丰富的比较方法。考虑四分卫 只有当四分卫赢得更多的胜利和更多的胜利时,才比另一个更伟大 四分卫传球得分更高

代码:

class Quarterback:
        def __init__(self, yrds, tds, cmps, atts, ints, wins, ):
            self.wins = wins


            # Calculate quarterback passer rating
            self.rating = ((8.4*yrds) + (330*tds) + (100*cmps) - (200 * ints))/atts

        def __lt__(self, other):
            if self.wins < other.wins:


peyton = Quarterback(yrds=4700, atts=679, cmps=450, tds=33, ints=17, wins=10)
eli = Quarterback(yrds=4002, atts=539, cmps=339, tds=31, ints=25, wins=9)

if peyton > eli:
    print('Peyton is the better QB')
elif peyton < eli:
    print('Eli is the better QB')
else:
    print('It is not clear who the better QB is...')
在您的_lt____函数中,您可以利用以下功能:

return (self.wins < other.wins) and (self.rating < other.rating)

return函数检查两个指定的条件-更高的评分和更多的胜利

提示:更多的胜利和更高的四分卫传球评分。然后是部分顺序,而不是全部顺序。这会让一些人感到困惑。非常感谢!.other是内置函数吗?不是。您正在将其作为_lt___函数的一部分传递……它是该方法的一个参数。你看过提供给你的样板文件了吗?好吧,我明白了。在进行比较之前,我不明白它是如何通过两次投掷的。谢谢你的帮助。
`Peyton is the better QB`