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

时间:2014-09-18 13:41:51

标签: python class comparison

很抱歉,如果这里有关于此事的话;我只是迷失在此。有人可以帮我完成我的任务,帮助我理解吗?我不明白我是如何比较两个类值(QB)的。

任务:

  

完成丰富的比较方法。考虑四分卫   只有当四分卫有更多的胜利和a   更高的四分卫传球评分。

代码:

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...')

1 个答案:

答案 0 :(得分:0)

__lt__功能中,您可以使用此功能:

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

返回:

`Peyton is the better QB`

返回功能正在检查指定的两个条件 - 更高的评级和更多的胜利