0

次のコードが何も出力しない理由を誰かに説明してもらえますか?

class Deck(object):

    def __init__(self, deck):
        self.deck = getDeck(deck)


    def getDeck(deck):
        with open(deck, "rU") as csvfile:
            cardReader = csv.DictReader(csvfile, delimiter=',')
            newDeck = []
            for row in cardReader:
                for x in range(int(row['NumberOfCards'])):
                    newDeck.append(row)

            removedKeyDeck = []
            for x in range(len(newDeck)):
                r = dict(newDeck[x])
                del r['NumberOfCards']
                removedKeyDeck.append(r)
        return removedKeyDeck


playerDeck = Deck('deck1.csv')


print playerDeck

ファイルからデッキリストを作成しようとしていdeck1.csvます。getDeck関数が機能することはわかっていますが、class構造を正しく使用していません。誰でもこれについて私を助けることができますか?

4

2 に答える 2

0

私はあなたの質問のインデントを修正しました(それがもともと修正が必要だった場合...)

これを試して:

self.deck = self.getDeck(deck)

以下はdeck、関数で設定した属性を出力し__init__ます。

print playerDeck.deck
于 2013-05-29T14:07:55.047 に答える