Python类错误

Python类错误,python,class,attributes,Python,Class,Attributes,我正在写一个关于黑杰克的游戏,但我有一些错误无法修复。。。 我有两节课。当我测试代码时,程序会说,“经销商对象”没有“手”属性。在清洁手的def上。我不知道怎么解决这个问题 我看到的第一个问题是,您正在通过self访问Hand。不,在您的经销商类中,您在哪里实例化手类。您可以在经销商级别上尝试以下操作 from Card import Card class Hand(object): def __init__(self): self.c

我正在写一个关于黑杰克的游戏,但我有一些错误无法修复。。。
我有两节课。当我测试代码时,程序会说,“经销商对象”没有“手”属性。在清洁手的def上。我不知道怎么解决这个问题

我看到的第一个问题是,您正在通过self访问Hand。不,在您的经销商类中,您在哪里实例化手类。您可以在经销商级别上尝试以下操作

    from Card import Card


    class Hand(object):
        def __init__(self):
            self.cards=[]


        def takeCards(self, cards):
            self.cards.append(card)
            pass

        def clear(self):
            self.card=[]
            pass

        def getTotal(self):
            for card in slef.cards:
                if card.value >21 and card ==11:
                    return 1
                elif not card.value:
                    return None
                else:
                    total+=card.value        
            pass

        def isBusted(self):
            if getTotal>21:
                return True


        def __str__(self):
            if self.__cards:
                card = ""
                for i in self.__cards:
                    card += str(i) + "\t"
            else:
                card = "Empty"
            return card + "\t(value " + str(self.getTotal())+")"



from Hand import Hand


class Dealer():

    def __init__(self,name):
        super(Dealer,self).__init__() 
        self.name = name
        pass

    def takeCards(self,cards):
        self.__hand.takeCards(cards)
        pass

    def clearHand(self):
        self.Hand.clear(card)
        pass

你能发布一个stacktrace或什么吗?文件“C:\HumanPlayer.py”,第14行,在clearHand builtins.AttributeError中:“HumanPlayer”对象没有属性“Hand”
class Dealer(object):

    def __init__(self,name):
        super(Dealer,self).__init__() 
        self.name = name
        self.__hand = Hand() # Instance Hand so you can use its contents.
        pass

    def takeCards(self,cards):
        self.__hand.takeCards(cards)
        pass

    def clearHand(self):
        # self.Hand.clear(card)
        self.__hand.clear(card) # fixed this to point to our instance
        pass