我想让cards[]
成为类的一个属性,这样当我创建__str__
方法时,它就可以识别它了。现在它返回的是:
class Deck:
def __init__(self):
cards = []
Ranks = ['A', '2', '3', '4','5','6','7','8','9', '10','K', 'Q', 'J']
Suits = ['♣','♥','♦','♠']
indexNum = 0
for i in range(len(Suits)):
for j in range(len(Ranks)):
tempCard = PlayingCard(Suits[i],Ranks[j])
cards+= [tempCard]
print(cards[indexNum])
indexNum+=1
def __str__(self):
stringOfCards = ''
x = 1
while (x<len(cards)):
myCard = Deck.cards[x]
print("this is i")
print(myCard)
stringOfCards+="'"+ myCard.rank +"'"+ 'of ' + myCard.suit+", "
x+=1
return stringOfCards
deck1 = Deck()
print(deck1)
在
__init__
方法中的所有属性前面加上self.
。你知道吗同样,在Python中,在引用变量时使用小写(例如
rank
而不是Rank
)和使用snake_case
而不是camelCase
是Python的。你知道吗例如
然后可以通过创建一个Deck对象并引用cards变量来引用卡片。你知道吗
相关问题 更多 >
编程相关推荐