繁体   English   中英

将列表从一种类方法转移到另一种方法

[英]Transferring list from one class method to another

因此,在我所拥有的课程中,我根据逐行收集在不同列表中的信息创建了一个列表,到目前为止,一切进展顺利。 我的问题是,对于这个新创建的列表,我需要在同一类中使用其他方法,以便以结构化的方式打印列表的信息。 我不确定如何将新列表从一种方法转换为另一种方法,以便我可以开始打印过程。 在我的主程序中,它利用字典(字符串值作为键,类对象作为值)来引用类方法,我输入了

playerDict[nameChoice].calc(basicList)

这将我带到给定玩家的方法,然后编译列表。 两种方法如下

    def calc(self, sublist):
    '''calculate a passer rating for one sub-list year in the info list'''

    ratingList = []
    count = 0
    for line in self.info:
        C = ((((int(line[3]) / int(line[4]))*100) - 30)/20)
        if C > 2.375:
            C = 2.375
        Y = (((int(line[5]) / int(line[4])) - 3) * .25)
        if Y > 2.375:
            Y = 2.375
        T = (((int(line[6])) / int(line[4])) * 20)
        if T > 2.375:
            T = 2.375
        I = 2.375 - ((int(line[7])/int(line[4])) * 25)
        ratingtop = (C + Y + T + I)
        ratingbot = 6
        yearRating = float((ratingtop / ratingbot) * 100)
        ratingList.append([self.info[count][0], self.info[count][2], yearRating])
        print(ratingList)
        count += 1
    ratingList.sort()
    print(ratingList)
    print_ratings = self.printInfo
    return ratingList

def printInfo(self):
    '''print individual year information about this player including each years passer rating. The list should be in year order. Use calc to assist.'''

所以我在printInfo方法中需要的列表是ratingList。 在我的主程序中,我使用playerDict[nameChoice].calc(basicList)playerDict[nameChoice].printInfo()分别调用了两者,但是我需要找到一种方法来将ratingList放入printInfo方法中,以便以指定的方式打印出列表中的信息。 我将如何去做呢? 我还没有完成printInfo,但是一旦我能够在方法中利用列表,那部分内容将很容易实现。

def printInfo(self, basicList):
    ratingList = self.calc(basicList)
    ...

请注意, printInfo需要该列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM