簡體   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