【发布时间】:2023-03-10 14:07:01
【问题描述】:
class Hand:
def __int__(self):
self.value= 0
self.ace=False
self.Cards = []
def __str__(self):
hand_comp=""
for card in self.Cards:
card_name=card.__str__()
hand_comp+= " " + card_name
return 'The card has %s' %(hand_comp)
def card_add(self, card):
'''Add another card to the hand'''
self.Cards.append(card)
每次运行时,我都会收到一条错误消息,提示“对象'手'没有属性'卡片'。我该如何纠正这个问题?
【问题讨论】:
-
初始化方法是
__init__,不是__int__。 -
请注意,您可以一次性为
__str__构建卡片串:handcomp = " ".join(str(card) for card in self.Cards)。这也避免了不必要的前导空间。 -
非常感谢你们!它有很大帮助。这是一个愚蠢的错误! :)