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