python中的二十一点游戏

时间:2016-03-21 14:26:33

标签: python oop

我正在udemy.com上学习python几周,而对于我的OOP课程,导师要求我们创建一个二十一点游戏。我的第一个任务是为甲板创建一个类。我做了这个:

class Deck(object):
    totalCards = 0
    deck = [
        ["A", totalCards],
        ["2", totalCards],
        ["3", totalCards],
        ["4", totalCards],
        ["5", totalCards],
        ["6", totalCards],
        ["7", totalCards],
        ["8", totalCards],
        ["9", totalCards],
        ["10", totalCards],
        ["J", totalCards],
        ["Q", totalCards],
        ["K", totalCards],
    ]

    def __init__(self, numberOfDecks):
        self.numberOfDecks = numberOfDecks
        Deck.totalCards = numberOfDecks * 4

    def printDeck():
        for i in Deck.deck:
            print i

newDeck = Deck(6)
newDeck.printDeck()

事情是......当我尝试打印套牌时,我得到并且错误告诉我printDeck方法没有参数,我正在传递一个。我不知道为什么..有谁可以帮助我?

  • Python 2.7.11
  • 我正在使用Windows 10
  • CMD
  • Sublime Text 3

1 个答案:

答案 0 :(得分:2)

self - 也就是说,对象 - 总是作为第一个参数传递给类方法,但是你的方法定义不带参数,甚至不带self - 请参阅here进行详细说明